package com.packenius.library.xspdf;

class XST1StdFontTimesBoldItalic extends XST1StdFont {
  @Override
  String getFontName() {
    return "Times-BoldItalic";
  }

  @Override
  double getAscender() {
    return 0.683;
  }

  @Override
  double getDescender() {
    return -0.217;
  }

  @Override
  void addCharMetrics() {
    glyphWidths.put('\u0020', 250.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 32, (char) 32);
    glyphWidths.put('\u0021', 389.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 33, (char) 33);
    glyphWidths.put('\u0022', 555.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 34, (char) 34);
    glyphWidths.put('\u0023', 500.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 35, (char) 35);
    glyphWidths.put('\u0024', 500.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 36, (char) 36);
    glyphWidths.put('\u0025', 833.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 37, (char) 37);
    glyphWidths.put('\u0026', 778.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 38, (char) 38);
    glyphWidths.put('\u2019', 333.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 8217, (char) 39);
    glyphWidths.put('\u0028', 333.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 40, (char) 40);
    glyphWidths.put('\u0029', 333.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 41, (char) 41);
    glyphWidths.put('\u002a', 500.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 42, (char) 42);
    glyphWidths.put('\u002b', 570.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 43, (char) 43);
    glyphWidths.put('\u002c', 250.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 44, (char) 44);
    glyphWidths.put('\u002d', 333.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 45, (char) 45);
    glyphWidths.put('\u002e', 250.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 46, (char) 46);
    glyphWidths.put('\u002f', 278.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 47, (char) 47);
    glyphWidths.put('\u0030', 500.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 48, (char) 48);
    glyphWidths.put('\u0031', 500.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 49, (char) 49);
    glyphWidths.put('\u0032', 500.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 50, (char) 50);
    glyphWidths.put('\u0033', 500.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 51, (char) 51);
    glyphWidths.put('\u0034', 500.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 52, (char) 52);
    glyphWidths.put('\u0035', 500.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 53, (char) 53);
    glyphWidths.put('\u0036', 500.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 54, (char) 54);
    glyphWidths.put('\u0037', 500.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 55, (char) 55);
    glyphWidths.put('\u0038', 500.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 56, (char) 56);
    glyphWidths.put('\u0039', 500.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 57, (char) 57);
    glyphWidths.put('\u003a', 333.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 58, (char) 58);
    glyphWidths.put('\u003b', 333.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 59, (char) 59);
    glyphWidths.put('\u003c', 570.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 60, (char) 60);
    glyphWidths.put('\u003d', 570.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 61, (char) 61);
    glyphWidths.put('\u003e', 570.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 62, (char) 62);
    glyphWidths.put('\u003f', 500.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 63, (char) 63);
    glyphWidths.put('\u0040', 832.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 64, (char) 64);
    glyphWidths.put('\u0041', 667.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 65, (char) 65);
    glyphWidths.put('\u0042', 667.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 66, (char) 66);
    glyphWidths.put('\u0043', 667.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 67, (char) 67);
    glyphWidths.put('\u0044', 722.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 68, (char) 68);
    glyphWidths.put('\u0045', 667.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 69, (char) 69);
    glyphWidths.put('\u0046', 667.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 70, (char) 70);
    glyphWidths.put('\u0047', 722.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 71, (char) 71);
    glyphWidths.put('\u0048', 778.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 72, (char) 72);
    glyphWidths.put('\u0049', 389.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 73, (char) 73);
    glyphWidths.put('\u004a', 500.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 74, (char) 74);
    glyphWidths.put('\u004b', 667.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 75, (char) 75);
    glyphWidths.put('\u004c', 611.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 76, (char) 76);
    glyphWidths.put('\u004d', 889.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 77, (char) 77);
    glyphWidths.put('\u004e', 722.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 78, (char) 78);
    glyphWidths.put('\u004f', 722.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 79, (char) 79);
    glyphWidths.put('\u0050', 611.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 80, (char) 80);
    glyphWidths.put('\u0051', 722.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 81, (char) 81);
    glyphWidths.put('\u0052', 667.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 82, (char) 82);
    glyphWidths.put('\u0053', 556.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 83, (char) 83);
    glyphWidths.put('\u0054', 611.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 84, (char) 84);
    glyphWidths.put('\u0055', 722.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 85, (char) 85);
    glyphWidths.put('\u0056', 667.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 86, (char) 86);
    glyphWidths.put('\u0057', 889.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 87, (char) 87);
    glyphWidths.put('\u0058', 667.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 88, (char) 88);
    glyphWidths.put('\u0059', 611.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 89, (char) 89);
    glyphWidths.put('\u005a', 611.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 90, (char) 90);
    glyphWidths.put('\u005b', 333.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 91, (char) 91);
    glyphWidths.put('\\', 278.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 92, (char) 92);
    glyphWidths.put('\u005d', 333.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 93, (char) 93);
    glyphWidths.put('\u005e', 570.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 94, (char) 94);
    glyphWidths.put('\u005f', 500.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 95, (char) 95);
    glyphWidths.put('\u2018', 333.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 8216, (char) 96);
    glyphWidths.put('\u0061', 500.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 97, (char) 97);
    glyphWidths.put('\u0062', 500.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 98, (char) 98);
    glyphWidths.put('\u0063', 444.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 99, (char) 99);
    glyphWidths.put('\u0064', 500.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 100, (char) 100);
    glyphWidths.put('\u0065', 444.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 101, (char) 101);
    glyphWidths.put('\u0066', 333.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 102, (char) 102);
    glyphWidths.put('\u0067', 500.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 103, (char) 103);
    glyphWidths.put('\u0068', 556.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 104, (char) 104);
    glyphWidths.put('\u0069', 278.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 105, (char) 105);
    glyphWidths.put('\u006a', 278.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 106, (char) 106);
    glyphWidths.put('\u006b', 500.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 107, (char) 107);
    glyphWidths.put('\u006c', 278.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 108, (char) 108);
    glyphWidths.put('\u006d', 778.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 109, (char) 109);
    glyphWidths.put('\u006e', 556.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 110, (char) 110);
    glyphWidths.put('\u006f', 500.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 111, (char) 111);
    glyphWidths.put('\u0070', 500.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 112, (char) 112);
    glyphWidths.put('\u0071', 500.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 113, (char) 113);
    glyphWidths.put('\u0072', 389.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 114, (char) 114);
    glyphWidths.put('\u0073', 389.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 115, (char) 115);
    glyphWidths.put('\u0074', 278.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 116, (char) 116);
    glyphWidths.put('\u0075', 556.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 117, (char) 117);
    glyphWidths.put('\u0076', 444.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 118, (char) 118);
    glyphWidths.put('\u0077', 667.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 119, (char) 119);
    glyphWidths.put('\u0078', 500.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 120, (char) 120);
    glyphWidths.put('\u0079', 444.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 121, (char) 121);
    glyphWidths.put('\u007a', 389.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 122, (char) 122);
    glyphWidths.put('\u007b', 348.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 123, (char) 123);
    glyphWidths.put('\u007c', 220.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 124, (char) 124);
    glyphWidths.put('\u007d', 348.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 125, (char) 125);
    glyphWidths.put('\u007e', 570.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 126, (char) 126);
    glyphWidths.put('\u00a1', 389.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 161, (char) 161);
    glyphWidths.put('\u00a2', 500.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 162, (char) 162);
    glyphWidths.put('\u00a3', 500.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 163, (char) 163);
    glyphWidths.put('\u2044', 167.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 8260, (char) 164);
    glyphWidths.put('\u00a5', 500.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 165, (char) 165);
    glyphWidths.put('\u0192', 500.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 402, (char) 166);
    glyphWidths.put('\u00a7', 500.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 167, (char) 167);
    glyphWidths.put('\u00a4', 500.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 164, (char) 168);
    glyphWidths.put('\'', 278.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 39, (char) 169);
    glyphWidths.put('\u201c', 500.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 8220, (char) 170);
    glyphWidths.put('\u00ab', 500.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 171, (char) 171);
    glyphWidths.put('\u2039', 333.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 8249, (char) 172);
    glyphWidths.put('\u203a', 333.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 8250, (char) 173);
    glyphWidths.put('\ufb01', 556.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 64257, (char) 174);
    glyphWidths.put('\ufb02', 556.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 64258, (char) 175);
    glyphWidths.put('\u2013', 500.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 8211, (char) 177);
    glyphWidths.put('\u2020', 500.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 8224, (char) 178);
    glyphWidths.put('\u2021', 500.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 8225, (char) 179);
    glyphWidths.put('\u00b7', 250.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 183, (char) 180);
    glyphWidths.put('\u00b6', 500.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 182, (char) 182);
    glyphWidths.put('\u2022', 350.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 8226, (char) 183);
    glyphWidths.put('\u201a', 333.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 8218, (char) 184);
    glyphWidths.put('\u201e', 500.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 8222, (char) 185);
    glyphWidths.put('\u201d', 500.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 8221, (char) 186);
    glyphWidths.put('\u00bb', 500.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 187, (char) 187);
    glyphWidths.put('\u2026', 1000.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 8230, (char) 188);
    glyphWidths.put('\u2030', 1000.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 8240, (char) 189);
    glyphWidths.put('\u00bf', 500.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 191, (char) 191);
    glyphWidths.put('\u0060', 333.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 96, (char) 193);
    glyphWidths.put('\u00b4', 333.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 180, (char) 194);
    glyphWidths.put('\u02c6', 333.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 710, (char) 195);
    glyphWidths.put('\u02dc', 333.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 732, (char) 196);
    glyphWidths.put('\u00af', 333.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 175, (char) 197);
    glyphWidths.put('\u02d8', 333.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 728, (char) 198);
    glyphWidths.put('\u02d9', 333.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 729, (char) 199);
    glyphWidths.put('\u00a8', 333.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 168, (char) 200);
    glyphWidths.put('\u02da', 333.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 730, (char) 202);
    glyphWidths.put('\u00b8', 333.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 184, (char) 203);
    glyphWidths.put('\u02dd', 333.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 733, (char) 205);
    glyphWidths.put('\u02db', 333.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 731, (char) 206);
    glyphWidths.put('\u02c7', 333.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 711, (char) 207);
    glyphWidths.put('\u2014', 1000.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 8212, (char) 208);
    glyphWidths.put('\u00c6', 944.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 198, (char) 225);
    glyphWidths.put('\u00aa', 266.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 170, (char) 227);
    glyphWidths.put('\u0141', 611.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 321, (char) 232);
    glyphWidths.put('\u00d8', 722.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 216, (char) 233);
    glyphWidths.put('\u0152', 944.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 338, (char) 234);
    glyphWidths.put('\u00ba', 300.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 186, (char) 235);
    glyphWidths.put('\u00e6', 722.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 230, (char) 241);
    glyphWidths.put('\u0131', 278.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 305, (char) 245);
    glyphWidths.put('\u0142', 278.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 322, (char) 248);
    glyphWidths.put('\u00f8', 500.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 248, (char) 249);
    glyphWidths.put('\u0153', 722.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 339, (char) 250);
    glyphWidths.put('\u00df', 500.0 / 1000.0);
    standardEncodingCodeFromUnicodeCharacter.put((char) 223, (char) 251);
    glyphWidths.put('\u00cf', 389.0 / 1000.0);
    glyphWidths.put('\u00e9', 444.0 / 1000.0);
    glyphWidths.put('\u0103', 500.0 / 1000.0);
    glyphWidths.put('\u0171', 556.0 / 1000.0);
    glyphWidths.put('\u011b', 444.0 / 1000.0);
    glyphWidths.put('\u0178', 611.0 / 1000.0);
    glyphWidths.put('\u00f7', 570.0 / 1000.0);
    glyphWidths.put('\u00dd', 611.0 / 1000.0);
    glyphWidths.put('\u00c2', 667.0 / 1000.0);
    glyphWidths.put('\u00e1', 500.0 / 1000.0);
    glyphWidths.put('\u00db', 722.0 / 1000.0);
    glyphWidths.put('\u00fd', 444.0 / 1000.0);
    glyphWidths.put('\u0219', 389.0 / 1000.0);
    glyphWidths.put('\u00ea', 444.0 / 1000.0);
    glyphWidths.put('\u016e', 722.0 / 1000.0);
    glyphWidths.put('\u00dc', 722.0 / 1000.0);
    glyphWidths.put('\u0105', 500.0 / 1000.0);
    glyphWidths.put('\u00da', 722.0 / 1000.0);
    glyphWidths.put('\u0173', 556.0 / 1000.0);
    glyphWidths.put('\u00cb', 667.0 / 1000.0);
    glyphWidths.put('\u0110', 722.0 / 1000.0);
    glyphWidths.put('\uf6c3', 250.0 / 1000.0);
    glyphWidths.put('\u00a9', 747.0 / 1000.0);
    glyphWidths.put('\u0112', 667.0 / 1000.0);
    glyphWidths.put('\u010d', 444.0 / 1000.0);
    glyphWidths.put('\u00e5', 500.0 / 1000.0);
    glyphWidths.put('\u0145', 722.0 / 1000.0);
    glyphWidths.put('\u013a', 278.0 / 1000.0);
    glyphWidths.put('\u00e0', 500.0 / 1000.0);
    glyphWidths.put('\u0162', 611.0 / 1000.0);
    glyphWidths.put('\u0106', 667.0 / 1000.0);
    glyphWidths.put('\u00e3', 500.0 / 1000.0);
    glyphWidths.put('\u0116', 667.0 / 1000.0);
    glyphWidths.put('\u0161', 389.0 / 1000.0);
    glyphWidths.put('\u015f', 389.0 / 1000.0);
    glyphWidths.put('\u00ed', 278.0 / 1000.0);
    glyphWidths.put('\u25ca', 494.0 / 1000.0);
    glyphWidths.put('\u0158', 667.0 / 1000.0);
    glyphWidths.put('\u0122', 722.0 / 1000.0);
    glyphWidths.put('\u00fb', 556.0 / 1000.0);
    glyphWidths.put('\u00e2', 500.0 / 1000.0);
    glyphWidths.put('\u0100', 667.0 / 1000.0);
    glyphWidths.put('\u0159', 389.0 / 1000.0);
    glyphWidths.put('\u00e7', 444.0 / 1000.0);
    glyphWidths.put('\u017b', 611.0 / 1000.0);
    glyphWidths.put('\u00de', 611.0 / 1000.0);
    glyphWidths.put('\u014c', 722.0 / 1000.0);
    glyphWidths.put('\u0154', 667.0 / 1000.0);
    glyphWidths.put('\u015a', 556.0 / 1000.0);
    glyphWidths.put('\u010f', 608.0 / 1000.0);
    glyphWidths.put('\u016a', 722.0 / 1000.0);
    glyphWidths.put('\u016f', 556.0 / 1000.0);
    glyphWidths.put('\u00b3', 300.0 / 1000.0);
    glyphWidths.put('\u00d2', 722.0 / 1000.0);
    glyphWidths.put('\u00c0', 667.0 / 1000.0);
    glyphWidths.put('\u0102', 667.0 / 1000.0);
    glyphWidths.put('\u00d7', 570.0 / 1000.0);
    glyphWidths.put('\u00fa', 556.0 / 1000.0);
    glyphWidths.put('\u0164', 611.0 / 1000.0);
    glyphWidths.put('\u2202', 494.0 / 1000.0);
    glyphWidths.put('\u00ff', 444.0 / 1000.0);
    glyphWidths.put('\u0143', 722.0 / 1000.0);
    glyphWidths.put('\u00ee', 278.0 / 1000.0);
    glyphWidths.put('\u00ca', 667.0 / 1000.0);
    glyphWidths.put('\u00e4', 500.0 / 1000.0);
    glyphWidths.put('\u00eb', 444.0 / 1000.0);
    glyphWidths.put('\u0107', 444.0 / 1000.0);
    glyphWidths.put('\u0144', 556.0 / 1000.0);
    glyphWidths.put('\u016b', 556.0 / 1000.0);
    glyphWidths.put('\u0147', 722.0 / 1000.0);
    glyphWidths.put('\u00cd', 389.0 / 1000.0);
    glyphWidths.put('\u00b1', 570.0 / 1000.0);
    glyphWidths.put('\u00a6', 220.0 / 1000.0);
    glyphWidths.put('\u00ae', 747.0 / 1000.0);
    glyphWidths.put('\u011e', 722.0 / 1000.0);
    glyphWidths.put('\u0130', 389.0 / 1000.0);
    glyphWidths.put('\u2211', 600.0 / 1000.0);
    glyphWidths.put('\u00c8', 667.0 / 1000.0);
    glyphWidths.put('\u0155', 389.0 / 1000.0);
    glyphWidths.put('\u014d', 500.0 / 1000.0);
    glyphWidths.put('\u0179', 611.0 / 1000.0);
    glyphWidths.put('\u017d', 611.0 / 1000.0);
    glyphWidths.put('\u2265', 549.0 / 1000.0);
    glyphWidths.put('\u00d0', 722.0 / 1000.0);
    glyphWidths.put('\u00c7', 667.0 / 1000.0);
    glyphWidths.put('\u013c', 278.0 / 1000.0);
    glyphWidths.put('\u0165', 366.0 / 1000.0);
    glyphWidths.put('\u0119', 444.0 / 1000.0);
    glyphWidths.put('\u0172', 722.0 / 1000.0);
    glyphWidths.put('\u00c1', 667.0 / 1000.0);
    glyphWidths.put('\u00c4', 667.0 / 1000.0);
    glyphWidths.put('\u00e8', 444.0 / 1000.0);
    glyphWidths.put('\u017a', 389.0 / 1000.0);
    glyphWidths.put('\u012f', 278.0 / 1000.0);
    glyphWidths.put('\u00d3', 722.0 / 1000.0);
    glyphWidths.put('\u00f3', 500.0 / 1000.0);
    glyphWidths.put('\u0101', 500.0 / 1000.0);
    glyphWidths.put('\u015b', 389.0 / 1000.0);
    glyphWidths.put('\u00ef', 278.0 / 1000.0);
    glyphWidths.put('\u00d4', 722.0 / 1000.0);
    glyphWidths.put('\u00d9', 722.0 / 1000.0);
    glyphWidths.put('\u2206', 612.0 / 1000.0);
    glyphWidths.put('\u00fe', 500.0 / 1000.0);
    glyphWidths.put('\u00b2', 300.0 / 1000.0);
    glyphWidths.put('\u00d6', 722.0 / 1000.0);
    glyphWidths.put('\u00b5', 576.0 / 1000.0);
    glyphWidths.put('\u00ec', 278.0 / 1000.0);
    glyphWidths.put('\u0151', 500.0 / 1000.0);
    glyphWidths.put('\u0118', 667.0 / 1000.0);
    glyphWidths.put('\u0111', 500.0 / 1000.0);
    glyphWidths.put('\u00be', 750.0 / 1000.0);
    glyphWidths.put('\u015e', 556.0 / 1000.0);
    glyphWidths.put('\u013e', 382.0 / 1000.0);
    glyphWidths.put('\u0136', 667.0 / 1000.0);
    glyphWidths.put('\u0139', 611.0 / 1000.0);
    glyphWidths.put('\u2122', 1000.0 / 1000.0);
    glyphWidths.put('\u0117', 444.0 / 1000.0);
    glyphWidths.put('\u00cc', 389.0 / 1000.0);
    glyphWidths.put('\u012a', 389.0 / 1000.0);
    glyphWidths.put('\u013d', 611.0 / 1000.0);
    glyphWidths.put('\u00bd', 750.0 / 1000.0);
    glyphWidths.put('\u2264', 549.0 / 1000.0);
    glyphWidths.put('\u00f4', 500.0 / 1000.0);
    glyphWidths.put('\u00f1', 556.0 / 1000.0);
    glyphWidths.put('\u0170', 722.0 / 1000.0);
    glyphWidths.put('\u00c9', 667.0 / 1000.0);
    glyphWidths.put('\u0113', 444.0 / 1000.0);
    glyphWidths.put('\u011f', 500.0 / 1000.0);
    glyphWidths.put('\u00bc', 750.0 / 1000.0);
    glyphWidths.put('\u0160', 556.0 / 1000.0);
    glyphWidths.put('\u0218', 556.0 / 1000.0);
    glyphWidths.put('\u0150', 722.0 / 1000.0);
    glyphWidths.put('\u00b0', 400.0 / 1000.0);
    glyphWidths.put('\u00f2', 500.0 / 1000.0);
    glyphWidths.put('\u010c', 667.0 / 1000.0);
    glyphWidths.put('\u00f9', 556.0 / 1000.0);
    glyphWidths.put('\u221a', 549.0 / 1000.0);
    glyphWidths.put('\u010e', 722.0 / 1000.0);
    glyphWidths.put('\u0157', 389.0 / 1000.0);
    glyphWidths.put('\u00d1', 722.0 / 1000.0);
    glyphWidths.put('\u00f5', 500.0 / 1000.0);
    glyphWidths.put('\u0156', 667.0 / 1000.0);
    glyphWidths.put('\u013b', 611.0 / 1000.0);
    glyphWidths.put('\u00c3', 667.0 / 1000.0);
    glyphWidths.put('\u0104', 667.0 / 1000.0);
    glyphWidths.put('\u00c5', 667.0 / 1000.0);
    glyphWidths.put('\u00d5', 722.0 / 1000.0);
    glyphWidths.put('\u017c', 389.0 / 1000.0);
    glyphWidths.put('\u011a', 667.0 / 1000.0);
    glyphWidths.put('\u012e', 389.0 / 1000.0);
    glyphWidths.put('\u0137', 500.0 / 1000.0);
    glyphWidths.put('\u2212', 606.0 / 1000.0);
    glyphWidths.put('\u00ce', 389.0 / 1000.0);
    glyphWidths.put('\u0148', 556.0 / 1000.0);
    glyphWidths.put('\u0163', 278.0 / 1000.0);
    glyphWidths.put('\u00ac', 606.0 / 1000.0);
    glyphWidths.put('\u00f6', 500.0 / 1000.0);
    glyphWidths.put('\u00fc', 556.0 / 1000.0);
    glyphWidths.put('\u2260', 549.0 / 1000.0);
    glyphWidths.put('\u0123', 500.0 / 1000.0);
    glyphWidths.put('\u00f0', 500.0 / 1000.0);
    glyphWidths.put('\u017e', 389.0 / 1000.0);
    glyphWidths.put('\u0146', 556.0 / 1000.0);
    glyphWidths.put('\u00b9', 300.0 / 1000.0);
    glyphWidths.put('\u012b', 278.0 / 1000.0);
    glyphWidths.put('\u20ac', 500.0 / 1000.0);
  }

  @Override
  void addKernPairs() {
    glyphPairKerning.put("A-C", -65.0 / 1000.0);
    glyphPairKerning.put("A-Cacute", -65.0 / 1000.0);
    glyphPairKerning.put("A-Ccaron", -65.0 / 1000.0);
    glyphPairKerning.put("A-Ccedilla", -65.0 / 1000.0);
    glyphPairKerning.put("A-G", -60.0 / 1000.0);
    glyphPairKerning.put("A-Gbreve", -60.0 / 1000.0);
    glyphPairKerning.put("A-Gcommaaccent", -60.0 / 1000.0);
    glyphPairKerning.put("A-O", -50.0 / 1000.0);
    glyphPairKerning.put("A-Oacute", -50.0 / 1000.0);
    glyphPairKerning.put("A-Ocircumflex", -50.0 / 1000.0);
    glyphPairKerning.put("A-Odieresis", -50.0 / 1000.0);
    glyphPairKerning.put("A-Ograve", -50.0 / 1000.0);
    glyphPairKerning.put("A-Ohungarumlaut", -50.0 / 1000.0);
    glyphPairKerning.put("A-Omacron", -50.0 / 1000.0);
    glyphPairKerning.put("A-Oslash", -50.0 / 1000.0);
    glyphPairKerning.put("A-Otilde", -50.0 / 1000.0);
    glyphPairKerning.put("A-Q", -55.0 / 1000.0);
    glyphPairKerning.put("A-T", -55.0 / 1000.0);
    glyphPairKerning.put("A-Tcaron", -55.0 / 1000.0);
    glyphPairKerning.put("A-Tcommaaccent", -55.0 / 1000.0);
    glyphPairKerning.put("A-U", -50.0 / 1000.0);
    glyphPairKerning.put("A-Uacute", -50.0 / 1000.0);
    glyphPairKerning.put("A-Ucircumflex", -50.0 / 1000.0);
    glyphPairKerning.put("A-Udieresis", -50.0 / 1000.0);
    glyphPairKerning.put("A-Ugrave", -50.0 / 1000.0);
    glyphPairKerning.put("A-Uhungarumlaut", -50.0 / 1000.0);
    glyphPairKerning.put("A-Umacron", -50.0 / 1000.0);
    glyphPairKerning.put("A-Uogonek", -50.0 / 1000.0);
    glyphPairKerning.put("A-Uring", -50.0 / 1000.0);
    glyphPairKerning.put("A-V", -95.0 / 1000.0);
    glyphPairKerning.put("A-W", -100.0 / 1000.0);
    glyphPairKerning.put("A-Y", -70.0 / 1000.0);
    glyphPairKerning.put("A-Yacute", -70.0 / 1000.0);
    glyphPairKerning.put("A-Ydieresis", -70.0 / 1000.0);
    glyphPairKerning.put("A-quoteright", -74.0 / 1000.0);
    glyphPairKerning.put("A-u", -30.0 / 1000.0);
    glyphPairKerning.put("A-uacute", -30.0 / 1000.0);
    glyphPairKerning.put("A-ucircumflex", -30.0 / 1000.0);
    glyphPairKerning.put("A-udieresis", -30.0 / 1000.0);
    glyphPairKerning.put("A-ugrave", -30.0 / 1000.0);
    glyphPairKerning.put("A-uhungarumlaut", -30.0 / 1000.0);
    glyphPairKerning.put("A-umacron", -30.0 / 1000.0);
    glyphPairKerning.put("A-uogonek", -30.0 / 1000.0);
    glyphPairKerning.put("A-uring", -30.0 / 1000.0);
    glyphPairKerning.put("A-v", -74.0 / 1000.0);
    glyphPairKerning.put("A-w", -74.0 / 1000.0);
    glyphPairKerning.put("A-y", -74.0 / 1000.0);
    glyphPairKerning.put("A-yacute", -74.0 / 1000.0);
    glyphPairKerning.put("A-ydieresis", -74.0 / 1000.0);
    glyphPairKerning.put("Aacute-C", -65.0 / 1000.0);
    glyphPairKerning.put("Aacute-Cacute", -65.0 / 1000.0);
    glyphPairKerning.put("Aacute-Ccaron", -65.0 / 1000.0);
    glyphPairKerning.put("Aacute-Ccedilla", -65.0 / 1000.0);
    glyphPairKerning.put("Aacute-G", -60.0 / 1000.0);
    glyphPairKerning.put("Aacute-Gbreve", -60.0 / 1000.0);
    glyphPairKerning.put("Aacute-Gcommaaccent", -60.0 / 1000.0);
    glyphPairKerning.put("Aacute-O", -50.0 / 1000.0);
    glyphPairKerning.put("Aacute-Oacute", -50.0 / 1000.0);
    glyphPairKerning.put("Aacute-Ocircumflex", -50.0 / 1000.0);
    glyphPairKerning.put("Aacute-Odieresis", -50.0 / 1000.0);
    glyphPairKerning.put("Aacute-Ograve", -50.0 / 1000.0);
    glyphPairKerning.put("Aacute-Ohungarumlaut", -50.0 / 1000.0);
    glyphPairKerning.put("Aacute-Omacron", -50.0 / 1000.0);
    glyphPairKerning.put("Aacute-Oslash", -50.0 / 1000.0);
    glyphPairKerning.put("Aacute-Otilde", -50.0 / 1000.0);
    glyphPairKerning.put("Aacute-Q", -55.0 / 1000.0);
    glyphPairKerning.put("Aacute-T", -55.0 / 1000.0);
    glyphPairKerning.put("Aacute-Tcaron", -55.0 / 1000.0);
    glyphPairKerning.put("Aacute-Tcommaaccent", -55.0 / 1000.0);
    glyphPairKerning.put("Aacute-U", -50.0 / 1000.0);
    glyphPairKerning.put("Aacute-Uacute", -50.0 / 1000.0);
    glyphPairKerning.put("Aacute-Ucircumflex", -50.0 / 1000.0);
    glyphPairKerning.put("Aacute-Udieresis", -50.0 / 1000.0);
    glyphPairKerning.put("Aacute-Ugrave", -50.0 / 1000.0);
    glyphPairKerning.put("Aacute-Uhungarumlaut", -50.0 / 1000.0);
    glyphPairKerning.put("Aacute-Umacron", -50.0 / 1000.0);
    glyphPairKerning.put("Aacute-Uogonek", -50.0 / 1000.0);
    glyphPairKerning.put("Aacute-Uring", -50.0 / 1000.0);
    glyphPairKerning.put("Aacute-V", -95.0 / 1000.0);
    glyphPairKerning.put("Aacute-W", -100.0 / 1000.0);
    glyphPairKerning.put("Aacute-Y", -70.0 / 1000.0);
    glyphPairKerning.put("Aacute-Yacute", -70.0 / 1000.0);
    glyphPairKerning.put("Aacute-Ydieresis", -70.0 / 1000.0);
    glyphPairKerning.put("Aacute-quoteright", -74.0 / 1000.0);
    glyphPairKerning.put("Aacute-u", -30.0 / 1000.0);
    glyphPairKerning.put("Aacute-uacute", -30.0 / 1000.0);
    glyphPairKerning.put("Aacute-ucircumflex", -30.0 / 1000.0);
    glyphPairKerning.put("Aacute-udieresis", -30.0 / 1000.0);
    glyphPairKerning.put("Aacute-ugrave", -30.0 / 1000.0);
    glyphPairKerning.put("Aacute-uhungarumlaut", -30.0 / 1000.0);
    glyphPairKerning.put("Aacute-umacron", -30.0 / 1000.0);
    glyphPairKerning.put("Aacute-uogonek", -30.0 / 1000.0);
    glyphPairKerning.put("Aacute-uring", -30.0 / 1000.0);
    glyphPairKerning.put("Aacute-v", -74.0 / 1000.0);
    glyphPairKerning.put("Aacute-w", -74.0 / 1000.0);
    glyphPairKerning.put("Aacute-y", -74.0 / 1000.0);
    glyphPairKerning.put("Aacute-yacute", -74.0 / 1000.0);
    glyphPairKerning.put("Aacute-ydieresis", -74.0 / 1000.0);
    glyphPairKerning.put("Abreve-C", -65.0 / 1000.0);
    glyphPairKerning.put("Abreve-Cacute", -65.0 / 1000.0);
    glyphPairKerning.put("Abreve-Ccaron", -65.0 / 1000.0);
    glyphPairKerning.put("Abreve-Ccedilla", -65.0 / 1000.0);
    glyphPairKerning.put("Abreve-G", -60.0 / 1000.0);
    glyphPairKerning.put("Abreve-Gbreve", -60.0 / 1000.0);
    glyphPairKerning.put("Abreve-Gcommaaccent", -60.0 / 1000.0);
    glyphPairKerning.put("Abreve-O", -50.0 / 1000.0);
    glyphPairKerning.put("Abreve-Oacute", -50.0 / 1000.0);
    glyphPairKerning.put("Abreve-Ocircumflex", -50.0 / 1000.0);
    glyphPairKerning.put("Abreve-Odieresis", -50.0 / 1000.0);
    glyphPairKerning.put("Abreve-Ograve", -50.0 / 1000.0);
    glyphPairKerning.put("Abreve-Ohungarumlaut", -50.0 / 1000.0);
    glyphPairKerning.put("Abreve-Omacron", -50.0 / 1000.0);
    glyphPairKerning.put("Abreve-Oslash", -50.0 / 1000.0);
    glyphPairKerning.put("Abreve-Otilde", -50.0 / 1000.0);
    glyphPairKerning.put("Abreve-Q", -55.0 / 1000.0);
    glyphPairKerning.put("Abreve-T", -55.0 / 1000.0);
    glyphPairKerning.put("Abreve-Tcaron", -55.0 / 1000.0);
    glyphPairKerning.put("Abreve-Tcommaaccent", -55.0 / 1000.0);
    glyphPairKerning.put("Abreve-U", -50.0 / 1000.0);
    glyphPairKerning.put("Abreve-Uacute", -50.0 / 1000.0);
    glyphPairKerning.put("Abreve-Ucircumflex", -50.0 / 1000.0);
    glyphPairKerning.put("Abreve-Udieresis", -50.0 / 1000.0);
    glyphPairKerning.put("Abreve-Ugrave", -50.0 / 1000.0);
    glyphPairKerning.put("Abreve-Uhungarumlaut", -50.0 / 1000.0);
    glyphPairKerning.put("Abreve-Umacron", -50.0 / 1000.0);
    glyphPairKerning.put("Abreve-Uogonek", -50.0 / 1000.0);
    glyphPairKerning.put("Abreve-Uring", -50.0 / 1000.0);
    glyphPairKerning.put("Abreve-V", -95.0 / 1000.0);
    glyphPairKerning.put("Abreve-W", -100.0 / 1000.0);
    glyphPairKerning.put("Abreve-Y", -70.0 / 1000.0);
    glyphPairKerning.put("Abreve-Yacute", -70.0 / 1000.0);
    glyphPairKerning.put("Abreve-Ydieresis", -70.0 / 1000.0);
    glyphPairKerning.put("Abreve-quoteright", -74.0 / 1000.0);
    glyphPairKerning.put("Abreve-u", -30.0 / 1000.0);
    glyphPairKerning.put("Abreve-uacute", -30.0 / 1000.0);
    glyphPairKerning.put("Abreve-ucircumflex", -30.0 / 1000.0);
    glyphPairKerning.put("Abreve-udieresis", -30.0 / 1000.0);
    glyphPairKerning.put("Abreve-ugrave", -30.0 / 1000.0);
    glyphPairKerning.put("Abreve-uhungarumlaut", -30.0 / 1000.0);
    glyphPairKerning.put("Abreve-umacron", -30.0 / 1000.0);
    glyphPairKerning.put("Abreve-uogonek", -30.0 / 1000.0);
    glyphPairKerning.put("Abreve-uring", -30.0 / 1000.0);
    glyphPairKerning.put("Abreve-v", -74.0 / 1000.0);
    glyphPairKerning.put("Abreve-w", -74.0 / 1000.0);
    glyphPairKerning.put("Abreve-y", -74.0 / 1000.0);
    glyphPairKerning.put("Abreve-yacute", -74.0 / 1000.0);
    glyphPairKerning.put("Abreve-ydieresis", -74.0 / 1000.0);
    glyphPairKerning.put("Acircumflex-C", -65.0 / 1000.0);
    glyphPairKerning.put("Acircumflex-Cacute", -65.0 / 1000.0);
    glyphPairKerning.put("Acircumflex-Ccaron", -65.0 / 1000.0);
    glyphPairKerning.put("Acircumflex-Ccedilla", -65.0 / 1000.0);
    glyphPairKerning.put("Acircumflex-G", -60.0 / 1000.0);
    glyphPairKerning.put("Acircumflex-Gbreve", -60.0 / 1000.0);
    glyphPairKerning.put("Acircumflex-Gcommaaccent", -60.0 / 1000.0);
    glyphPairKerning.put("Acircumflex-O", -50.0 / 1000.0);
    glyphPairKerning.put("Acircumflex-Oacute", -50.0 / 1000.0);
    glyphPairKerning.put("Acircumflex-Ocircumflex", -50.0 / 1000.0);
    glyphPairKerning.put("Acircumflex-Odieresis", -50.0 / 1000.0);
    glyphPairKerning.put("Acircumflex-Ograve", -50.0 / 1000.0);
    glyphPairKerning.put("Acircumflex-Ohungarumlaut", -50.0 / 1000.0);
    glyphPairKerning.put("Acircumflex-Omacron", -50.0 / 1000.0);
    glyphPairKerning.put("Acircumflex-Oslash", -50.0 / 1000.0);
    glyphPairKerning.put("Acircumflex-Otilde", -50.0 / 1000.0);
    glyphPairKerning.put("Acircumflex-Q", -55.0 / 1000.0);
    glyphPairKerning.put("Acircumflex-T", -55.0 / 1000.0);
    glyphPairKerning.put("Acircumflex-Tcaron", -55.0 / 1000.0);
    glyphPairKerning.put("Acircumflex-Tcommaaccent", -55.0 / 1000.0);
    glyphPairKerning.put("Acircumflex-U", -50.0 / 1000.0);
    glyphPairKerning.put("Acircumflex-Uacute", -50.0 / 1000.0);
    glyphPairKerning.put("Acircumflex-Ucircumflex", -50.0 / 1000.0);
    glyphPairKerning.put("Acircumflex-Udieresis", -50.0 / 1000.0);
    glyphPairKerning.put("Acircumflex-Ugrave", -50.0 / 1000.0);
    glyphPairKerning.put("Acircumflex-Uhungarumlaut", -50.0 / 1000.0);
    glyphPairKerning.put("Acircumflex-Umacron", -50.0 / 1000.0);
    glyphPairKerning.put("Acircumflex-Uogonek", -50.0 / 1000.0);
    glyphPairKerning.put("Acircumflex-Uring", -50.0 / 1000.0);
    glyphPairKerning.put("Acircumflex-V", -95.0 / 1000.0);
    glyphPairKerning.put("Acircumflex-W", -100.0 / 1000.0);
    glyphPairKerning.put("Acircumflex-Y", -70.0 / 1000.0);
    glyphPairKerning.put("Acircumflex-Yacute", -70.0 / 1000.0);
    glyphPairKerning.put("Acircumflex-Ydieresis", -70.0 / 1000.0);
    glyphPairKerning.put("Acircumflex-quoteright", -74.0 / 1000.0);
    glyphPairKerning.put("Acircumflex-u", -30.0 / 1000.0);
    glyphPairKerning.put("Acircumflex-uacute", -30.0 / 1000.0);
    glyphPairKerning.put("Acircumflex-ucircumflex", -30.0 / 1000.0);
    glyphPairKerning.put("Acircumflex-udieresis", -30.0 / 1000.0);
    glyphPairKerning.put("Acircumflex-ugrave", -30.0 / 1000.0);
    glyphPairKerning.put("Acircumflex-uhungarumlaut", -30.0 / 1000.0);
    glyphPairKerning.put("Acircumflex-umacron", -30.0 / 1000.0);
    glyphPairKerning.put("Acircumflex-uogonek", -30.0 / 1000.0);
    glyphPairKerning.put("Acircumflex-uring", -30.0 / 1000.0);
    glyphPairKerning.put("Acircumflex-v", -74.0 / 1000.0);
    glyphPairKerning.put("Acircumflex-w", -74.0 / 1000.0);
    glyphPairKerning.put("Acircumflex-y", -74.0 / 1000.0);
    glyphPairKerning.put("Acircumflex-yacute", -74.0 / 1000.0);
    glyphPairKerning.put("Acircumflex-ydieresis", -74.0 / 1000.0);
    glyphPairKerning.put("Adieresis-C", -65.0 / 1000.0);
    glyphPairKerning.put("Adieresis-Cacute", -65.0 / 1000.0);
    glyphPairKerning.put("Adieresis-Ccaron", -65.0 / 1000.0);
    glyphPairKerning.put("Adieresis-Ccedilla", -65.0 / 1000.0);
    glyphPairKerning.put("Adieresis-G", -60.0 / 1000.0);
    glyphPairKerning.put("Adieresis-Gbreve", -60.0 / 1000.0);
    glyphPairKerning.put("Adieresis-Gcommaaccent", -60.0 / 1000.0);
    glyphPairKerning.put("Adieresis-O", -50.0 / 1000.0);
    glyphPairKerning.put("Adieresis-Oacute", -50.0 / 1000.0);
    glyphPairKerning.put("Adieresis-Ocircumflex", -50.0 / 1000.0);
    glyphPairKerning.put("Adieresis-Odieresis", -50.0 / 1000.0);
    glyphPairKerning.put("Adieresis-Ograve", -50.0 / 1000.0);
    glyphPairKerning.put("Adieresis-Ohungarumlaut", -50.0 / 1000.0);
    glyphPairKerning.put("Adieresis-Omacron", -50.0 / 1000.0);
    glyphPairKerning.put("Adieresis-Oslash", -50.0 / 1000.0);
    glyphPairKerning.put("Adieresis-Otilde", -50.0 / 1000.0);
    glyphPairKerning.put("Adieresis-Q", -55.0 / 1000.0);
    glyphPairKerning.put("Adieresis-T", -55.0 / 1000.0);
    glyphPairKerning.put("Adieresis-Tcaron", -55.0 / 1000.0);
    glyphPairKerning.put("Adieresis-Tcommaaccent", -55.0 / 1000.0);
    glyphPairKerning.put("Adieresis-U", -50.0 / 1000.0);
    glyphPairKerning.put("Adieresis-Uacute", -50.0 / 1000.0);
    glyphPairKerning.put("Adieresis-Ucircumflex", -50.0 / 1000.0);
    glyphPairKerning.put("Adieresis-Udieresis", -50.0 / 1000.0);
    glyphPairKerning.put("Adieresis-Ugrave", -50.0 / 1000.0);
    glyphPairKerning.put("Adieresis-Uhungarumlaut", -50.0 / 1000.0);
    glyphPairKerning.put("Adieresis-Umacron", -50.0 / 1000.0);
    glyphPairKerning.put("Adieresis-Uogonek", -50.0 / 1000.0);
    glyphPairKerning.put("Adieresis-Uring", -50.0 / 1000.0);
    glyphPairKerning.put("Adieresis-V", -95.0 / 1000.0);
    glyphPairKerning.put("Adieresis-W", -100.0 / 1000.0);
    glyphPairKerning.put("Adieresis-Y", -70.0 / 1000.0);
    glyphPairKerning.put("Adieresis-Yacute", -70.0 / 1000.0);
    glyphPairKerning.put("Adieresis-Ydieresis", -70.0 / 1000.0);
    glyphPairKerning.put("Adieresis-quoteright", -74.0 / 1000.0);
    glyphPairKerning.put("Adieresis-u", -30.0 / 1000.0);
    glyphPairKerning.put("Adieresis-uacute", -30.0 / 1000.0);
    glyphPairKerning.put("Adieresis-ucircumflex", -30.0 / 1000.0);
    glyphPairKerning.put("Adieresis-udieresis", -30.0 / 1000.0);
    glyphPairKerning.put("Adieresis-ugrave", -30.0 / 1000.0);
    glyphPairKerning.put("Adieresis-uhungarumlaut", -30.0 / 1000.0);
    glyphPairKerning.put("Adieresis-umacron", -30.0 / 1000.0);
    glyphPairKerning.put("Adieresis-uogonek", -30.0 / 1000.0);
    glyphPairKerning.put("Adieresis-uring", -30.0 / 1000.0);
    glyphPairKerning.put("Adieresis-v", -74.0 / 1000.0);
    glyphPairKerning.put("Adieresis-w", -74.0 / 1000.0);
    glyphPairKerning.put("Adieresis-y", -74.0 / 1000.0);
    glyphPairKerning.put("Adieresis-yacute", -74.0 / 1000.0);
    glyphPairKerning.put("Adieresis-ydieresis", -74.0 / 1000.0);
    glyphPairKerning.put("Agrave-C", -65.0 / 1000.0);
    glyphPairKerning.put("Agrave-Cacute", -65.0 / 1000.0);
    glyphPairKerning.put("Agrave-Ccaron", -65.0 / 1000.0);
    glyphPairKerning.put("Agrave-Ccedilla", -65.0 / 1000.0);
    glyphPairKerning.put("Agrave-G", -60.0 / 1000.0);
    glyphPairKerning.put("Agrave-Gbreve", -60.0 / 1000.0);
    glyphPairKerning.put("Agrave-Gcommaaccent", -60.0 / 1000.0);
    glyphPairKerning.put("Agrave-O", -50.0 / 1000.0);
    glyphPairKerning.put("Agrave-Oacute", -50.0 / 1000.0);
    glyphPairKerning.put("Agrave-Ocircumflex", -50.0 / 1000.0);
    glyphPairKerning.put("Agrave-Odieresis", -50.0 / 1000.0);
    glyphPairKerning.put("Agrave-Ograve", -50.0 / 1000.0);
    glyphPairKerning.put("Agrave-Ohungarumlaut", -50.0 / 1000.0);
    glyphPairKerning.put("Agrave-Omacron", -50.0 / 1000.0);
    glyphPairKerning.put("Agrave-Oslash", -50.0 / 1000.0);
    glyphPairKerning.put("Agrave-Otilde", -50.0 / 1000.0);
    glyphPairKerning.put("Agrave-Q", -55.0 / 1000.0);
    glyphPairKerning.put("Agrave-T", -55.0 / 1000.0);
    glyphPairKerning.put("Agrave-Tcaron", -55.0 / 1000.0);
    glyphPairKerning.put("Agrave-Tcommaaccent", -55.0 / 1000.0);
    glyphPairKerning.put("Agrave-U", -50.0 / 1000.0);
    glyphPairKerning.put("Agrave-Uacute", -50.0 / 1000.0);
    glyphPairKerning.put("Agrave-Ucircumflex", -50.0 / 1000.0);
    glyphPairKerning.put("Agrave-Udieresis", -50.0 / 1000.0);
    glyphPairKerning.put("Agrave-Ugrave", -50.0 / 1000.0);
    glyphPairKerning.put("Agrave-Uhungarumlaut", -50.0 / 1000.0);
    glyphPairKerning.put("Agrave-Umacron", -50.0 / 1000.0);
    glyphPairKerning.put("Agrave-Uogonek", -50.0 / 1000.0);
    glyphPairKerning.put("Agrave-Uring", -50.0 / 1000.0);
    glyphPairKerning.put("Agrave-V", -95.0 / 1000.0);
    glyphPairKerning.put("Agrave-W", -100.0 / 1000.0);
    glyphPairKerning.put("Agrave-Y", -70.0 / 1000.0);
    glyphPairKerning.put("Agrave-Yacute", -70.0 / 1000.0);
    glyphPairKerning.put("Agrave-Ydieresis", -70.0 / 1000.0);
    glyphPairKerning.put("Agrave-quoteright", -74.0 / 1000.0);
    glyphPairKerning.put("Agrave-u", -30.0 / 1000.0);
    glyphPairKerning.put("Agrave-uacute", -30.0 / 1000.0);
    glyphPairKerning.put("Agrave-ucircumflex", -30.0 / 1000.0);
    glyphPairKerning.put("Agrave-udieresis", -30.0 / 1000.0);
    glyphPairKerning.put("Agrave-ugrave", -30.0 / 1000.0);
    glyphPairKerning.put("Agrave-uhungarumlaut", -30.0 / 1000.0);
    glyphPairKerning.put("Agrave-umacron", -30.0 / 1000.0);
    glyphPairKerning.put("Agrave-uogonek", -30.0 / 1000.0);
    glyphPairKerning.put("Agrave-uring", -30.0 / 1000.0);
    glyphPairKerning.put("Agrave-v", -74.0 / 1000.0);
    glyphPairKerning.put("Agrave-w", -74.0 / 1000.0);
    glyphPairKerning.put("Agrave-y", -74.0 / 1000.0);
    glyphPairKerning.put("Agrave-yacute", -74.0 / 1000.0);
    glyphPairKerning.put("Agrave-ydieresis", -74.0 / 1000.0);
    glyphPairKerning.put("Amacron-C", -65.0 / 1000.0);
    glyphPairKerning.put("Amacron-Cacute", -65.0 / 1000.0);
    glyphPairKerning.put("Amacron-Ccaron", -65.0 / 1000.0);
    glyphPairKerning.put("Amacron-Ccedilla", -65.0 / 1000.0);
    glyphPairKerning.put("Amacron-G", -60.0 / 1000.0);
    glyphPairKerning.put("Amacron-Gbreve", -60.0 / 1000.0);
    glyphPairKerning.put("Amacron-Gcommaaccent", -60.0 / 1000.0);
    glyphPairKerning.put("Amacron-O", -50.0 / 1000.0);
    glyphPairKerning.put("Amacron-Oacute", -50.0 / 1000.0);
    glyphPairKerning.put("Amacron-Ocircumflex", -50.0 / 1000.0);
    glyphPairKerning.put("Amacron-Odieresis", -50.0 / 1000.0);
    glyphPairKerning.put("Amacron-Ograve", -50.0 / 1000.0);
    glyphPairKerning.put("Amacron-Ohungarumlaut", -50.0 / 1000.0);
    glyphPairKerning.put("Amacron-Omacron", -50.0 / 1000.0);
    glyphPairKerning.put("Amacron-Oslash", -50.0 / 1000.0);
    glyphPairKerning.put("Amacron-Otilde", -50.0 / 1000.0);
    glyphPairKerning.put("Amacron-Q", -55.0 / 1000.0);
    glyphPairKerning.put("Amacron-T", -55.0 / 1000.0);
    glyphPairKerning.put("Amacron-Tcaron", -55.0 / 1000.0);
    glyphPairKerning.put("Amacron-Tcommaaccent", -55.0 / 1000.0);
    glyphPairKerning.put("Amacron-U", -50.0 / 1000.0);
    glyphPairKerning.put("Amacron-Uacute", -50.0 / 1000.0);
    glyphPairKerning.put("Amacron-Ucircumflex", -50.0 / 1000.0);
    glyphPairKerning.put("Amacron-Udieresis", -50.0 / 1000.0);
    glyphPairKerning.put("Amacron-Ugrave", -50.0 / 1000.0);
    glyphPairKerning.put("Amacron-Uhungarumlaut", -50.0 / 1000.0);
    glyphPairKerning.put("Amacron-Umacron", -50.0 / 1000.0);
    glyphPairKerning.put("Amacron-Uogonek", -50.0 / 1000.0);
    glyphPairKerning.put("Amacron-Uring", -50.0 / 1000.0);
    glyphPairKerning.put("Amacron-V", -95.0 / 1000.0);
    glyphPairKerning.put("Amacron-W", -100.0 / 1000.0);
    glyphPairKerning.put("Amacron-Y", -70.0 / 1000.0);
    glyphPairKerning.put("Amacron-Yacute", -70.0 / 1000.0);
    glyphPairKerning.put("Amacron-Ydieresis", -70.0 / 1000.0);
    glyphPairKerning.put("Amacron-quoteright", -74.0 / 1000.0);
    glyphPairKerning.put("Amacron-u", -30.0 / 1000.0);
    glyphPairKerning.put("Amacron-uacute", -30.0 / 1000.0);
    glyphPairKerning.put("Amacron-ucircumflex", -30.0 / 1000.0);
    glyphPairKerning.put("Amacron-udieresis", -30.0 / 1000.0);
    glyphPairKerning.put("Amacron-ugrave", -30.0 / 1000.0);
    glyphPairKerning.put("Amacron-uhungarumlaut", -30.0 / 1000.0);
    glyphPairKerning.put("Amacron-umacron", -30.0 / 1000.0);
    glyphPairKerning.put("Amacron-uogonek", -30.0 / 1000.0);
    glyphPairKerning.put("Amacron-uring", -30.0 / 1000.0);
    glyphPairKerning.put("Amacron-v", -74.0 / 1000.0);
    glyphPairKerning.put("Amacron-w", -74.0 / 1000.0);
    glyphPairKerning.put("Amacron-y", -74.0 / 1000.0);
    glyphPairKerning.put("Amacron-yacute", -74.0 / 1000.0);
    glyphPairKerning.put("Amacron-ydieresis", -74.0 / 1000.0);
    glyphPairKerning.put("Aogonek-C", -65.0 / 1000.0);
    glyphPairKerning.put("Aogonek-Cacute", -65.0 / 1000.0);
    glyphPairKerning.put("Aogonek-Ccaron", -65.0 / 1000.0);
    glyphPairKerning.put("Aogonek-Ccedilla", -65.0 / 1000.0);
    glyphPairKerning.put("Aogonek-G", -60.0 / 1000.0);
    glyphPairKerning.put("Aogonek-Gbreve", -60.0 / 1000.0);
    glyphPairKerning.put("Aogonek-Gcommaaccent", -60.0 / 1000.0);
    glyphPairKerning.put("Aogonek-O", -50.0 / 1000.0);
    glyphPairKerning.put("Aogonek-Oacute", -50.0 / 1000.0);
    glyphPairKerning.put("Aogonek-Ocircumflex", -50.0 / 1000.0);
    glyphPairKerning.put("Aogonek-Odieresis", -50.0 / 1000.0);
    glyphPairKerning.put("Aogonek-Ograve", -50.0 / 1000.0);
    glyphPairKerning.put("Aogonek-Ohungarumlaut", -50.0 / 1000.0);
    glyphPairKerning.put("Aogonek-Omacron", -50.0 / 1000.0);
    glyphPairKerning.put("Aogonek-Oslash", -50.0 / 1000.0);
    glyphPairKerning.put("Aogonek-Otilde", -50.0 / 1000.0);
    glyphPairKerning.put("Aogonek-Q", -55.0 / 1000.0);
    glyphPairKerning.put("Aogonek-T", -55.0 / 1000.0);
    glyphPairKerning.put("Aogonek-Tcaron", -55.0 / 1000.0);
    glyphPairKerning.put("Aogonek-Tcommaaccent", -55.0 / 1000.0);
    glyphPairKerning.put("Aogonek-U", -50.0 / 1000.0);
    glyphPairKerning.put("Aogonek-Uacute", -50.0 / 1000.0);
    glyphPairKerning.put("Aogonek-Ucircumflex", -50.0 / 1000.0);
    glyphPairKerning.put("Aogonek-Udieresis", -50.0 / 1000.0);
    glyphPairKerning.put("Aogonek-Ugrave", -50.0 / 1000.0);
    glyphPairKerning.put("Aogonek-Uhungarumlaut", -50.0 / 1000.0);
    glyphPairKerning.put("Aogonek-Umacron", -50.0 / 1000.0);
    glyphPairKerning.put("Aogonek-Uogonek", -50.0 / 1000.0);
    glyphPairKerning.put("Aogonek-Uring", -50.0 / 1000.0);
    glyphPairKerning.put("Aogonek-V", -95.0 / 1000.0);
    glyphPairKerning.put("Aogonek-W", -100.0 / 1000.0);
    glyphPairKerning.put("Aogonek-Y", -70.0 / 1000.0);
    glyphPairKerning.put("Aogonek-Yacute", -70.0 / 1000.0);
    glyphPairKerning.put("Aogonek-Ydieresis", -70.0 / 1000.0);
    glyphPairKerning.put("Aogonek-quoteright", -74.0 / 1000.0);
    glyphPairKerning.put("Aogonek-u", -30.0 / 1000.0);
    glyphPairKerning.put("Aogonek-uacute", -30.0 / 1000.0);
    glyphPairKerning.put("Aogonek-ucircumflex", -30.0 / 1000.0);
    glyphPairKerning.put("Aogonek-udieresis", -30.0 / 1000.0);
    glyphPairKerning.put("Aogonek-ugrave", -30.0 / 1000.0);
    glyphPairKerning.put("Aogonek-uhungarumlaut", -30.0 / 1000.0);
    glyphPairKerning.put("Aogonek-umacron", -30.0 / 1000.0);
    glyphPairKerning.put("Aogonek-uogonek", -30.0 / 1000.0);
    glyphPairKerning.put("Aogonek-uring", -30.0 / 1000.0);
    glyphPairKerning.put("Aogonek-v", -74.0 / 1000.0);
    glyphPairKerning.put("Aogonek-w", -74.0 / 1000.0);
    glyphPairKerning.put("Aogonek-y", -34.0 / 1000.0);
    glyphPairKerning.put("Aogonek-yacute", -34.0 / 1000.0);
    glyphPairKerning.put("Aogonek-ydieresis", -34.0 / 1000.0);
    glyphPairKerning.put("Aring-C", -65.0 / 1000.0);
    glyphPairKerning.put("Aring-Cacute", -65.0 / 1000.0);
    glyphPairKerning.put("Aring-Ccaron", -65.0 / 1000.0);
    glyphPairKerning.put("Aring-Ccedilla", -65.0 / 1000.0);
    glyphPairKerning.put("Aring-G", -60.0 / 1000.0);
    glyphPairKerning.put("Aring-Gbreve", -60.0 / 1000.0);
    glyphPairKerning.put("Aring-Gcommaaccent", -60.0 / 1000.0);
    glyphPairKerning.put("Aring-O", -50.0 / 1000.0);
    glyphPairKerning.put("Aring-Oacute", -50.0 / 1000.0);
    glyphPairKerning.put("Aring-Ocircumflex", -50.0 / 1000.0);
    glyphPairKerning.put("Aring-Odieresis", -50.0 / 1000.0);
    glyphPairKerning.put("Aring-Ograve", -50.0 / 1000.0);
    glyphPairKerning.put("Aring-Ohungarumlaut", -50.0 / 1000.0);
    glyphPairKerning.put("Aring-Omacron", -50.0 / 1000.0);
    glyphPairKerning.put("Aring-Oslash", -50.0 / 1000.0);
    glyphPairKerning.put("Aring-Otilde", -50.0 / 1000.0);
    glyphPairKerning.put("Aring-Q", -55.0 / 1000.0);
    glyphPairKerning.put("Aring-T", -55.0 / 1000.0);
    glyphPairKerning.put("Aring-Tcaron", -55.0 / 1000.0);
    glyphPairKerning.put("Aring-Tcommaaccent", -55.0 / 1000.0);
    glyphPairKerning.put("Aring-U", -50.0 / 1000.0);
    glyphPairKerning.put("Aring-Uacute", -50.0 / 1000.0);
    glyphPairKerning.put("Aring-Ucircumflex", -50.0 / 1000.0);
    glyphPairKerning.put("Aring-Udieresis", -50.0 / 1000.0);
    glyphPairKerning.put("Aring-Ugrave", -50.0 / 1000.0);
    glyphPairKerning.put("Aring-Uhungarumlaut", -50.0 / 1000.0);
    glyphPairKerning.put("Aring-Umacron", -50.0 / 1000.0);
    glyphPairKerning.put("Aring-Uogonek", -50.0 / 1000.0);
    glyphPairKerning.put("Aring-Uring", -50.0 / 1000.0);
    glyphPairKerning.put("Aring-V", -95.0 / 1000.0);
    glyphPairKerning.put("Aring-W", -100.0 / 1000.0);
    glyphPairKerning.put("Aring-Y", -70.0 / 1000.0);
    glyphPairKerning.put("Aring-Yacute", -70.0 / 1000.0);
    glyphPairKerning.put("Aring-Ydieresis", -70.0 / 1000.0);
    glyphPairKerning.put("Aring-quoteright", -74.0 / 1000.0);
    glyphPairKerning.put("Aring-u", -30.0 / 1000.0);
    glyphPairKerning.put("Aring-uacute", -30.0 / 1000.0);
    glyphPairKerning.put("Aring-ucircumflex", -30.0 / 1000.0);
    glyphPairKerning.put("Aring-udieresis", -30.0 / 1000.0);
    glyphPairKerning.put("Aring-ugrave", -30.0 / 1000.0);
    glyphPairKerning.put("Aring-uhungarumlaut", -30.0 / 1000.0);
    glyphPairKerning.put("Aring-umacron", -30.0 / 1000.0);
    glyphPairKerning.put("Aring-uogonek", -30.0 / 1000.0);
    glyphPairKerning.put("Aring-uring", -30.0 / 1000.0);
    glyphPairKerning.put("Aring-v", -74.0 / 1000.0);
    glyphPairKerning.put("Aring-w", -74.0 / 1000.0);
    glyphPairKerning.put("Aring-y", -74.0 / 1000.0);
    glyphPairKerning.put("Aring-yacute", -74.0 / 1000.0);
    glyphPairKerning.put("Aring-ydieresis", -74.0 / 1000.0);
    glyphPairKerning.put("Atilde-C", -65.0 / 1000.0);
    glyphPairKerning.put("Atilde-Cacute", -65.0 / 1000.0);
    glyphPairKerning.put("Atilde-Ccaron", -65.0 / 1000.0);
    glyphPairKerning.put("Atilde-Ccedilla", -65.0 / 1000.0);
    glyphPairKerning.put("Atilde-G", -60.0 / 1000.0);
    glyphPairKerning.put("Atilde-Gbreve", -60.0 / 1000.0);
    glyphPairKerning.put("Atilde-Gcommaaccent", -60.0 / 1000.0);
    glyphPairKerning.put("Atilde-O", -50.0 / 1000.0);
    glyphPairKerning.put("Atilde-Oacute", -50.0 / 1000.0);
    glyphPairKerning.put("Atilde-Ocircumflex", -50.0 / 1000.0);
    glyphPairKerning.put("Atilde-Odieresis", -50.0 / 1000.0);
    glyphPairKerning.put("Atilde-Ograve", -50.0 / 1000.0);
    glyphPairKerning.put("Atilde-Ohungarumlaut", -50.0 / 1000.0);
    glyphPairKerning.put("Atilde-Omacron", -50.0 / 1000.0);
    glyphPairKerning.put("Atilde-Oslash", -50.0 / 1000.0);
    glyphPairKerning.put("Atilde-Otilde", -50.0 / 1000.0);
    glyphPairKerning.put("Atilde-Q", -55.0 / 1000.0);
    glyphPairKerning.put("Atilde-T", -55.0 / 1000.0);
    glyphPairKerning.put("Atilde-Tcaron", -55.0 / 1000.0);
    glyphPairKerning.put("Atilde-Tcommaaccent", -55.0 / 1000.0);
    glyphPairKerning.put("Atilde-U", -50.0 / 1000.0);
    glyphPairKerning.put("Atilde-Uacute", -50.0 / 1000.0);
    glyphPairKerning.put("Atilde-Ucircumflex", -50.0 / 1000.0);
    glyphPairKerning.put("Atilde-Udieresis", -50.0 / 1000.0);
    glyphPairKerning.put("Atilde-Ugrave", -50.0 / 1000.0);
    glyphPairKerning.put("Atilde-Uhungarumlaut", -50.0 / 1000.0);
    glyphPairKerning.put("Atilde-Umacron", -50.0 / 1000.0);
    glyphPairKerning.put("Atilde-Uogonek", -50.0 / 1000.0);
    glyphPairKerning.put("Atilde-Uring", -50.0 / 1000.0);
    glyphPairKerning.put("Atilde-V", -95.0 / 1000.0);
    glyphPairKerning.put("Atilde-W", -100.0 / 1000.0);
    glyphPairKerning.put("Atilde-Y", -70.0 / 1000.0);
    glyphPairKerning.put("Atilde-Yacute", -70.0 / 1000.0);
    glyphPairKerning.put("Atilde-Ydieresis", -70.0 / 1000.0);
    glyphPairKerning.put("Atilde-quoteright", -74.0 / 1000.0);
    glyphPairKerning.put("Atilde-u", -30.0 / 1000.0);
    glyphPairKerning.put("Atilde-uacute", -30.0 / 1000.0);
    glyphPairKerning.put("Atilde-ucircumflex", -30.0 / 1000.0);
    glyphPairKerning.put("Atilde-udieresis", -30.0 / 1000.0);
    glyphPairKerning.put("Atilde-ugrave", -30.0 / 1000.0);
    glyphPairKerning.put("Atilde-uhungarumlaut", -30.0 / 1000.0);
    glyphPairKerning.put("Atilde-umacron", -30.0 / 1000.0);
    glyphPairKerning.put("Atilde-uogonek", -30.0 / 1000.0);
    glyphPairKerning.put("Atilde-uring", -30.0 / 1000.0);
    glyphPairKerning.put("Atilde-v", -74.0 / 1000.0);
    glyphPairKerning.put("Atilde-w", -74.0 / 1000.0);
    glyphPairKerning.put("Atilde-y", -74.0 / 1000.0);
    glyphPairKerning.put("Atilde-yacute", -74.0 / 1000.0);
    glyphPairKerning.put("Atilde-ydieresis", -74.0 / 1000.0);
    glyphPairKerning.put("B-A", -25.0 / 1000.0);
    glyphPairKerning.put("B-Aacute", -25.0 / 1000.0);
    glyphPairKerning.put("B-Abreve", -25.0 / 1000.0);
    glyphPairKerning.put("B-Acircumflex", -25.0 / 1000.0);
    glyphPairKerning.put("B-Adieresis", -25.0 / 1000.0);
    glyphPairKerning.put("B-Agrave", -25.0 / 1000.0);
    glyphPairKerning.put("B-Amacron", -25.0 / 1000.0);
    glyphPairKerning.put("B-Aogonek", -25.0 / 1000.0);
    glyphPairKerning.put("B-Aring", -25.0 / 1000.0);
    glyphPairKerning.put("B-Atilde", -25.0 / 1000.0);
    glyphPairKerning.put("B-U", -10.0 / 1000.0);
    glyphPairKerning.put("B-Uacute", -10.0 / 1000.0);
    glyphPairKerning.put("B-Ucircumflex", -10.0 / 1000.0);
    glyphPairKerning.put("B-Udieresis", -10.0 / 1000.0);
    glyphPairKerning.put("B-Ugrave", -10.0 / 1000.0);
    glyphPairKerning.put("B-Uhungarumlaut", -10.0 / 1000.0);
    glyphPairKerning.put("B-Umacron", -10.0 / 1000.0);
    glyphPairKerning.put("B-Uogonek", -10.0 / 1000.0);
    glyphPairKerning.put("B-Uring", -10.0 / 1000.0);
    glyphPairKerning.put("D-A", -25.0 / 1000.0);
    glyphPairKerning.put("D-Aacute", -25.0 / 1000.0);
    glyphPairKerning.put("D-Abreve", -25.0 / 1000.0);
    glyphPairKerning.put("D-Acircumflex", -25.0 / 1000.0);
    glyphPairKerning.put("D-Adieresis", -25.0 / 1000.0);
    glyphPairKerning.put("D-Agrave", -25.0 / 1000.0);
    glyphPairKerning.put("D-Amacron", -25.0 / 1000.0);
    glyphPairKerning.put("D-Aogonek", -25.0 / 1000.0);
    glyphPairKerning.put("D-Aring", -25.0 / 1000.0);
    glyphPairKerning.put("D-Atilde", -25.0 / 1000.0);
    glyphPairKerning.put("D-V", -50.0 / 1000.0);
    glyphPairKerning.put("D-W", -40.0 / 1000.0);
    glyphPairKerning.put("D-Y", -50.0 / 1000.0);
    glyphPairKerning.put("D-Yacute", -50.0 / 1000.0);
    glyphPairKerning.put("D-Ydieresis", -50.0 / 1000.0);
    glyphPairKerning.put("Dcaron-A", -25.0 / 1000.0);
    glyphPairKerning.put("Dcaron-Aacute", -25.0 / 1000.0);
    glyphPairKerning.put("Dcaron-Abreve", -25.0 / 1000.0);
    glyphPairKerning.put("Dcaron-Acircumflex", -25.0 / 1000.0);
    glyphPairKerning.put("Dcaron-Adieresis", -25.0 / 1000.0);
    glyphPairKerning.put("Dcaron-Agrave", -25.0 / 1000.0);
    glyphPairKerning.put("Dcaron-Amacron", -25.0 / 1000.0);
    glyphPairKerning.put("Dcaron-Aogonek", -25.0 / 1000.0);
    glyphPairKerning.put("Dcaron-Aring", -25.0 / 1000.0);
    glyphPairKerning.put("Dcaron-Atilde", -25.0 / 1000.0);
    glyphPairKerning.put("Dcaron-V", -50.0 / 1000.0);
    glyphPairKerning.put("Dcaron-W", -40.0 / 1000.0);
    glyphPairKerning.put("Dcaron-Y", -50.0 / 1000.0);
    glyphPairKerning.put("Dcaron-Yacute", -50.0 / 1000.0);
    glyphPairKerning.put("Dcaron-Ydieresis", -50.0 / 1000.0);
    glyphPairKerning.put("Dcroat-A", -25.0 / 1000.0);
    glyphPairKerning.put("Dcroat-Aacute", -25.0 / 1000.0);
    glyphPairKerning.put("Dcroat-Abreve", -25.0 / 1000.0);
    glyphPairKerning.put("Dcroat-Acircumflex", -25.0 / 1000.0);
    glyphPairKerning.put("Dcroat-Adieresis", -25.0 / 1000.0);
    glyphPairKerning.put("Dcroat-Agrave", -25.0 / 1000.0);
    glyphPairKerning.put("Dcroat-Amacron", -25.0 / 1000.0);
    glyphPairKerning.put("Dcroat-Aogonek", -25.0 / 1000.0);
    glyphPairKerning.put("Dcroat-Aring", -25.0 / 1000.0);
    glyphPairKerning.put("Dcroat-Atilde", -25.0 / 1000.0);
    glyphPairKerning.put("Dcroat-V", -50.0 / 1000.0);
    glyphPairKerning.put("Dcroat-W", -40.0 / 1000.0);
    glyphPairKerning.put("Dcroat-Y", -50.0 / 1000.0);
    glyphPairKerning.put("Dcroat-Yacute", -50.0 / 1000.0);
    glyphPairKerning.put("Dcroat-Ydieresis", -50.0 / 1000.0);
    glyphPairKerning.put("F-A", -100.0 / 1000.0);
    glyphPairKerning.put("F-Aacute", -100.0 / 1000.0);
    glyphPairKerning.put("F-Abreve", -100.0 / 1000.0);
    glyphPairKerning.put("F-Acircumflex", -100.0 / 1000.0);
    glyphPairKerning.put("F-Adieresis", -100.0 / 1000.0);
    glyphPairKerning.put("F-Agrave", -100.0 / 1000.0);
    glyphPairKerning.put("F-Amacron", -100.0 / 1000.0);
    glyphPairKerning.put("F-Aogonek", -100.0 / 1000.0);
    glyphPairKerning.put("F-Aring", -100.0 / 1000.0);
    glyphPairKerning.put("F-Atilde", -100.0 / 1000.0);
    glyphPairKerning.put("F-a", -95.0 / 1000.0);
    glyphPairKerning.put("F-aacute", -95.0 / 1000.0);
    glyphPairKerning.put("F-abreve", -95.0 / 1000.0);
    glyphPairKerning.put("F-acircumflex", -95.0 / 1000.0);
    glyphPairKerning.put("F-adieresis", -95.0 / 1000.0);
    glyphPairKerning.put("F-agrave", -95.0 / 1000.0);
    glyphPairKerning.put("F-amacron", -95.0 / 1000.0);
    glyphPairKerning.put("F-aogonek", -95.0 / 1000.0);
    glyphPairKerning.put("F-aring", -95.0 / 1000.0);
    glyphPairKerning.put("F-atilde", -95.0 / 1000.0);
    glyphPairKerning.put("F-comma", -129.0 / 1000.0);
    glyphPairKerning.put("F-e", -100.0 / 1000.0);
    glyphPairKerning.put("F-eacute", -100.0 / 1000.0);
    glyphPairKerning.put("F-ecaron", -100.0 / 1000.0);
    glyphPairKerning.put("F-ecircumflex", -100.0 / 1000.0);
    glyphPairKerning.put("F-edieresis", -100.0 / 1000.0);
    glyphPairKerning.put("F-edotaccent", -100.0 / 1000.0);
    glyphPairKerning.put("F-egrave", -100.0 / 1000.0);
    glyphPairKerning.put("F-emacron", -100.0 / 1000.0);
    glyphPairKerning.put("F-eogonek", -100.0 / 1000.0);
    glyphPairKerning.put("F-i", -40.0 / 1000.0);
    glyphPairKerning.put("F-iacute", -40.0 / 1000.0);
    glyphPairKerning.put("F-icircumflex", -40.0 / 1000.0);
    glyphPairKerning.put("F-idieresis", -40.0 / 1000.0);
    glyphPairKerning.put("F-igrave", -40.0 / 1000.0);
    glyphPairKerning.put("F-imacron", -40.0 / 1000.0);
    glyphPairKerning.put("F-iogonek", -40.0 / 1000.0);
    glyphPairKerning.put("F-o", -70.0 / 1000.0);
    glyphPairKerning.put("F-oacute", -70.0 / 1000.0);
    glyphPairKerning.put("F-ocircumflex", -70.0 / 1000.0);
    glyphPairKerning.put("F-odieresis", -70.0 / 1000.0);
    glyphPairKerning.put("F-ograve", -70.0 / 1000.0);
    glyphPairKerning.put("F-ohungarumlaut", -70.0 / 1000.0);
    glyphPairKerning.put("F-omacron", -70.0 / 1000.0);
    glyphPairKerning.put("F-oslash", -70.0 / 1000.0);
    glyphPairKerning.put("F-otilde", -70.0 / 1000.0);
    glyphPairKerning.put("F-period", -129.0 / 1000.0);
    glyphPairKerning.put("F-r", -50.0 / 1000.0);
    glyphPairKerning.put("F-racute", -50.0 / 1000.0);
    glyphPairKerning.put("F-rcaron", -50.0 / 1000.0);
    glyphPairKerning.put("F-rcommaaccent", -50.0 / 1000.0);
    glyphPairKerning.put("J-A", -25.0 / 1000.0);
    glyphPairKerning.put("J-Aacute", -25.0 / 1000.0);
    glyphPairKerning.put("J-Abreve", -25.0 / 1000.0);
    glyphPairKerning.put("J-Acircumflex", -25.0 / 1000.0);
    glyphPairKerning.put("J-Adieresis", -25.0 / 1000.0);
    glyphPairKerning.put("J-Agrave", -25.0 / 1000.0);
    glyphPairKerning.put("J-Amacron", -25.0 / 1000.0);
    glyphPairKerning.put("J-Aogonek", -25.0 / 1000.0);
    glyphPairKerning.put("J-Aring", -25.0 / 1000.0);
    glyphPairKerning.put("J-Atilde", -25.0 / 1000.0);
    glyphPairKerning.put("J-a", -40.0 / 1000.0);
    glyphPairKerning.put("J-aacute", -40.0 / 1000.0);
    glyphPairKerning.put("J-abreve", -40.0 / 1000.0);
    glyphPairKerning.put("J-acircumflex", -40.0 / 1000.0);
    glyphPairKerning.put("J-adieresis", -40.0 / 1000.0);
    glyphPairKerning.put("J-agrave", -40.0 / 1000.0);
    glyphPairKerning.put("J-amacron", -40.0 / 1000.0);
    glyphPairKerning.put("J-aogonek", -40.0 / 1000.0);
    glyphPairKerning.put("J-aring", -40.0 / 1000.0);
    glyphPairKerning.put("J-atilde", -40.0 / 1000.0);
    glyphPairKerning.put("J-comma", -10.0 / 1000.0);
    glyphPairKerning.put("J-e", -40.0 / 1000.0);
    glyphPairKerning.put("J-eacute", -40.0 / 1000.0);
    glyphPairKerning.put("J-ecaron", -40.0 / 1000.0);
    glyphPairKerning.put("J-ecircumflex", -40.0 / 1000.0);
    glyphPairKerning.put("J-edieresis", -40.0 / 1000.0);
    glyphPairKerning.put("J-edotaccent", -40.0 / 1000.0);
    glyphPairKerning.put("J-egrave", -40.0 / 1000.0);
    glyphPairKerning.put("J-emacron", -40.0 / 1000.0);
    glyphPairKerning.put("J-eogonek", -40.0 / 1000.0);
    glyphPairKerning.put("J-o", -40.0 / 1000.0);
    glyphPairKerning.put("J-oacute", -40.0 / 1000.0);
    glyphPairKerning.put("J-ocircumflex", -40.0 / 1000.0);
    glyphPairKerning.put("J-odieresis", -40.0 / 1000.0);
    glyphPairKerning.put("J-ograve", -40.0 / 1000.0);
    glyphPairKerning.put("J-ohungarumlaut", -40.0 / 1000.0);
    glyphPairKerning.put("J-omacron", -40.0 / 1000.0);
    glyphPairKerning.put("J-oslash", -40.0 / 1000.0);
    glyphPairKerning.put("J-otilde", -40.0 / 1000.0);
    glyphPairKerning.put("J-period", -10.0 / 1000.0);
    glyphPairKerning.put("J-u", -40.0 / 1000.0);
    glyphPairKerning.put("J-uacute", -40.0 / 1000.0);
    glyphPairKerning.put("J-ucircumflex", -40.0 / 1000.0);
    glyphPairKerning.put("J-udieresis", -40.0 / 1000.0);
    glyphPairKerning.put("J-ugrave", -40.0 / 1000.0);
    glyphPairKerning.put("J-uhungarumlaut", -40.0 / 1000.0);
    glyphPairKerning.put("J-umacron", -40.0 / 1000.0);
    glyphPairKerning.put("J-uogonek", -40.0 / 1000.0);
    glyphPairKerning.put("J-uring", -40.0 / 1000.0);
    glyphPairKerning.put("K-O", -30.0 / 1000.0);
    glyphPairKerning.put("K-Oacute", -30.0 / 1000.0);
    glyphPairKerning.put("K-Ocircumflex", -30.0 / 1000.0);
    glyphPairKerning.put("K-Odieresis", -30.0 / 1000.0);
    glyphPairKerning.put("K-Ograve", -30.0 / 1000.0);
    glyphPairKerning.put("K-Ohungarumlaut", -30.0 / 1000.0);
    glyphPairKerning.put("K-Omacron", -30.0 / 1000.0);
    glyphPairKerning.put("K-Oslash", -30.0 / 1000.0);
    glyphPairKerning.put("K-Otilde", -30.0 / 1000.0);
    glyphPairKerning.put("K-e", -25.0 / 1000.0);
    glyphPairKerning.put("K-eacute", -25.0 / 1000.0);
    glyphPairKerning.put("K-ecaron", -25.0 / 1000.0);
    glyphPairKerning.put("K-ecircumflex", -25.0 / 1000.0);
    glyphPairKerning.put("K-edieresis", -25.0 / 1000.0);
    glyphPairKerning.put("K-edotaccent", -25.0 / 1000.0);
    glyphPairKerning.put("K-egrave", -25.0 / 1000.0);
    glyphPairKerning.put("K-emacron", -25.0 / 1000.0);
    glyphPairKerning.put("K-eogonek", -25.0 / 1000.0);
    glyphPairKerning.put("K-o", -25.0 / 1000.0);
    glyphPairKerning.put("K-oacute", -25.0 / 1000.0);
    glyphPairKerning.put("K-ocircumflex", -25.0 / 1000.0);
    glyphPairKerning.put("K-odieresis", -25.0 / 1000.0);
    glyphPairKerning.put("K-ograve", -25.0 / 1000.0);
    glyphPairKerning.put("K-ohungarumlaut", -25.0 / 1000.0);
    glyphPairKerning.put("K-omacron", -25.0 / 1000.0);
    glyphPairKerning.put("K-oslash", -25.0 / 1000.0);
    glyphPairKerning.put("K-otilde", -25.0 / 1000.0);
    glyphPairKerning.put("K-u", -20.0 / 1000.0);
    glyphPairKerning.put("K-uacute", -20.0 / 1000.0);
    glyphPairKerning.put("K-ucircumflex", -20.0 / 1000.0);
    glyphPairKerning.put("K-udieresis", -20.0 / 1000.0);
    glyphPairKerning.put("K-ugrave", -20.0 / 1000.0);
    glyphPairKerning.put("K-uhungarumlaut", -20.0 / 1000.0);
    glyphPairKerning.put("K-umacron", -20.0 / 1000.0);
    glyphPairKerning.put("K-uogonek", -20.0 / 1000.0);
    glyphPairKerning.put("K-uring", -20.0 / 1000.0);
    glyphPairKerning.put("K-y", -20.0 / 1000.0);
    glyphPairKerning.put("K-yacute", -20.0 / 1000.0);
    glyphPairKerning.put("K-ydieresis", -20.0 / 1000.0);
    glyphPairKerning.put("Kcommaaccent-O", -30.0 / 1000.0);
    glyphPairKerning.put("Kcommaaccent-Oacute", -30.0 / 1000.0);
    glyphPairKerning.put("Kcommaaccent-Ocircumflex", -30.0 / 1000.0);
    glyphPairKerning.put("Kcommaaccent-Odieresis", -30.0 / 1000.0);
    glyphPairKerning.put("Kcommaaccent-Ograve", -30.0 / 1000.0);
    glyphPairKerning.put("Kcommaaccent-Ohungarumlaut", -30.0 / 1000.0);
    glyphPairKerning.put("Kcommaaccent-Omacron", -30.0 / 1000.0);
    glyphPairKerning.put("Kcommaaccent-Oslash", -30.0 / 1000.0);
    glyphPairKerning.put("Kcommaaccent-Otilde", -30.0 / 1000.0);
    glyphPairKerning.put("Kcommaaccent-e", -25.0 / 1000.0);
    glyphPairKerning.put("Kcommaaccent-eacute", -25.0 / 1000.0);
    glyphPairKerning.put("Kcommaaccent-ecaron", -25.0 / 1000.0);
    glyphPairKerning.put("Kcommaaccent-ecircumflex", -25.0 / 1000.0);
    glyphPairKerning.put("Kcommaaccent-edieresis", -25.0 / 1000.0);
    glyphPairKerning.put("Kcommaaccent-edotaccent", -25.0 / 1000.0);
    glyphPairKerning.put("Kcommaaccent-egrave", -25.0 / 1000.0);
    glyphPairKerning.put("Kcommaaccent-emacron", -25.0 / 1000.0);
    glyphPairKerning.put("Kcommaaccent-eogonek", -25.0 / 1000.0);
    glyphPairKerning.put("Kcommaaccent-o", -25.0 / 1000.0);
    glyphPairKerning.put("Kcommaaccent-oacute", -25.0 / 1000.0);
    glyphPairKerning.put("Kcommaaccent-ocircumflex", -25.0 / 1000.0);
    glyphPairKerning.put("Kcommaaccent-odieresis", -25.0 / 1000.0);
    glyphPairKerning.put("Kcommaaccent-ograve", -25.0 / 1000.0);
    glyphPairKerning.put("Kcommaaccent-ohungarumlaut", -25.0 / 1000.0);
    glyphPairKerning.put("Kcommaaccent-omacron", -25.0 / 1000.0);
    glyphPairKerning.put("Kcommaaccent-oslash", -25.0 / 1000.0);
    glyphPairKerning.put("Kcommaaccent-otilde", -25.0 / 1000.0);
    glyphPairKerning.put("Kcommaaccent-u", -20.0 / 1000.0);
    glyphPairKerning.put("Kcommaaccent-uacute", -20.0 / 1000.0);
    glyphPairKerning.put("Kcommaaccent-ucircumflex", -20.0 / 1000.0);
    glyphPairKerning.put("Kcommaaccent-udieresis", -20.0 / 1000.0);
    glyphPairKerning.put("Kcommaaccent-ugrave", -20.0 / 1000.0);
    glyphPairKerning.put("Kcommaaccent-uhungarumlaut", -20.0 / 1000.0);
    glyphPairKerning.put("Kcommaaccent-umacron", -20.0 / 1000.0);
    glyphPairKerning.put("Kcommaaccent-uogonek", -20.0 / 1000.0);
    glyphPairKerning.put("Kcommaaccent-uring", -20.0 / 1000.0);
    glyphPairKerning.put("Kcommaaccent-y", -20.0 / 1000.0);
    glyphPairKerning.put("Kcommaaccent-yacute", -20.0 / 1000.0);
    glyphPairKerning.put("Kcommaaccent-ydieresis", -20.0 / 1000.0);
    glyphPairKerning.put("L-T", -18.0 / 1000.0);
    glyphPairKerning.put("L-Tcaron", -18.0 / 1000.0);
    glyphPairKerning.put("L-Tcommaaccent", -18.0 / 1000.0);
    glyphPairKerning.put("L-V", -37.0 / 1000.0);
    glyphPairKerning.put("L-W", -37.0 / 1000.0);
    glyphPairKerning.put("L-Y", -37.0 / 1000.0);
    glyphPairKerning.put("L-Yacute", -37.0 / 1000.0);
    glyphPairKerning.put("L-Ydieresis", -37.0 / 1000.0);
    glyphPairKerning.put("L-quoteright", -55.0 / 1000.0);
    glyphPairKerning.put("L-y", -37.0 / 1000.0);
    glyphPairKerning.put("L-yacute", -37.0 / 1000.0);
    glyphPairKerning.put("L-ydieresis", -37.0 / 1000.0);
    glyphPairKerning.put("Lacute-T", -18.0 / 1000.0);
    glyphPairKerning.put("Lacute-Tcaron", -18.0 / 1000.0);
    glyphPairKerning.put("Lacute-Tcommaaccent", -18.0 / 1000.0);
    glyphPairKerning.put("Lacute-V", -37.0 / 1000.0);
    glyphPairKerning.put("Lacute-W", -37.0 / 1000.0);
    glyphPairKerning.put("Lacute-Y", -37.0 / 1000.0);
    glyphPairKerning.put("Lacute-Yacute", -37.0 / 1000.0);
    glyphPairKerning.put("Lacute-Ydieresis", -37.0 / 1000.0);
    glyphPairKerning.put("Lacute-quoteright", -55.0 / 1000.0);
    glyphPairKerning.put("Lacute-y", -37.0 / 1000.0);
    glyphPairKerning.put("Lacute-yacute", -37.0 / 1000.0);
    glyphPairKerning.put("Lacute-ydieresis", -37.0 / 1000.0);
    glyphPairKerning.put("Lcommaaccent-T", -18.0 / 1000.0);
    glyphPairKerning.put("Lcommaaccent-Tcaron", -18.0 / 1000.0);
    glyphPairKerning.put("Lcommaaccent-Tcommaaccent", -18.0 / 1000.0);
    glyphPairKerning.put("Lcommaaccent-V", -37.0 / 1000.0);
    glyphPairKerning.put("Lcommaaccent-W", -37.0 / 1000.0);
    glyphPairKerning.put("Lcommaaccent-Y", -37.0 / 1000.0);
    glyphPairKerning.put("Lcommaaccent-Yacute", -37.0 / 1000.0);
    glyphPairKerning.put("Lcommaaccent-Ydieresis", -37.0 / 1000.0);
    glyphPairKerning.put("Lcommaaccent-quoteright", -55.0 / 1000.0);
    glyphPairKerning.put("Lcommaaccent-y", -37.0 / 1000.0);
    glyphPairKerning.put("Lcommaaccent-yacute", -37.0 / 1000.0);
    glyphPairKerning.put("Lcommaaccent-ydieresis", -37.0 / 1000.0);
    glyphPairKerning.put("Lslash-T", -18.0 / 1000.0);
    glyphPairKerning.put("Lslash-Tcaron", -18.0 / 1000.0);
    glyphPairKerning.put("Lslash-Tcommaaccent", -18.0 / 1000.0);
    glyphPairKerning.put("Lslash-V", -37.0 / 1000.0);
    glyphPairKerning.put("Lslash-W", -37.0 / 1000.0);
    glyphPairKerning.put("Lslash-Y", -37.0 / 1000.0);
    glyphPairKerning.put("Lslash-Yacute", -37.0 / 1000.0);
    glyphPairKerning.put("Lslash-Ydieresis", -37.0 / 1000.0);
    glyphPairKerning.put("Lslash-quoteright", -55.0 / 1000.0);
    glyphPairKerning.put("Lslash-y", -37.0 / 1000.0);
    glyphPairKerning.put("Lslash-yacute", -37.0 / 1000.0);
    glyphPairKerning.put("Lslash-ydieresis", -37.0 / 1000.0);
    glyphPairKerning.put("N-A", -30.0 / 1000.0);
    glyphPairKerning.put("N-Aacute", -30.0 / 1000.0);
    glyphPairKerning.put("N-Abreve", -30.0 / 1000.0);
    glyphPairKerning.put("N-Acircumflex", -30.0 / 1000.0);
    glyphPairKerning.put("N-Adieresis", -30.0 / 1000.0);
    glyphPairKerning.put("N-Agrave", -30.0 / 1000.0);
    glyphPairKerning.put("N-Amacron", -30.0 / 1000.0);
    glyphPairKerning.put("N-Aogonek", -30.0 / 1000.0);
    glyphPairKerning.put("N-Aring", -30.0 / 1000.0);
    glyphPairKerning.put("N-Atilde", -30.0 / 1000.0);
    glyphPairKerning.put("Nacute-A", -30.0 / 1000.0);
    glyphPairKerning.put("Nacute-Aacute", -30.0 / 1000.0);
    glyphPairKerning.put("Nacute-Abreve", -30.0 / 1000.0);
    glyphPairKerning.put("Nacute-Acircumflex", -30.0 / 1000.0);
    glyphPairKerning.put("Nacute-Adieresis", -30.0 / 1000.0);
    glyphPairKerning.put("Nacute-Agrave", -30.0 / 1000.0);
    glyphPairKerning.put("Nacute-Amacron", -30.0 / 1000.0);
    glyphPairKerning.put("Nacute-Aogonek", -30.0 / 1000.0);
    glyphPairKerning.put("Nacute-Aring", -30.0 / 1000.0);
    glyphPairKerning.put("Nacute-Atilde", -30.0 / 1000.0);
    glyphPairKerning.put("Ncaron-A", -30.0 / 1000.0);
    glyphPairKerning.put("Ncaron-Aacute", -30.0 / 1000.0);
    glyphPairKerning.put("Ncaron-Abreve", -30.0 / 1000.0);
    glyphPairKerning.put("Ncaron-Acircumflex", -30.0 / 1000.0);
    glyphPairKerning.put("Ncaron-Adieresis", -30.0 / 1000.0);
    glyphPairKerning.put("Ncaron-Agrave", -30.0 / 1000.0);
    glyphPairKerning.put("Ncaron-Amacron", -30.0 / 1000.0);
    glyphPairKerning.put("Ncaron-Aogonek", -30.0 / 1000.0);
    glyphPairKerning.put("Ncaron-Aring", -30.0 / 1000.0);
    glyphPairKerning.put("Ncaron-Atilde", -30.0 / 1000.0);
    glyphPairKerning.put("Ncommaaccent-A", -30.0 / 1000.0);
    glyphPairKerning.put("Ncommaaccent-Aacute", -30.0 / 1000.0);
    glyphPairKerning.put("Ncommaaccent-Abreve", -30.0 / 1000.0);
    glyphPairKerning.put("Ncommaaccent-Acircumflex", -30.0 / 1000.0);
    glyphPairKerning.put("Ncommaaccent-Adieresis", -30.0 / 1000.0);
    glyphPairKerning.put("Ncommaaccent-Agrave", -30.0 / 1000.0);
    glyphPairKerning.put("Ncommaaccent-Amacron", -30.0 / 1000.0);
    glyphPairKerning.put("Ncommaaccent-Aogonek", -30.0 / 1000.0);
    glyphPairKerning.put("Ncommaaccent-Aring", -30.0 / 1000.0);
    glyphPairKerning.put("Ncommaaccent-Atilde", -30.0 / 1000.0);
    glyphPairKerning.put("Ntilde-A", -30.0 / 1000.0);
    glyphPairKerning.put("Ntilde-Aacute", -30.0 / 1000.0);
    glyphPairKerning.put("Ntilde-Abreve", -30.0 / 1000.0);
    glyphPairKerning.put("Ntilde-Acircumflex", -30.0 / 1000.0);
    glyphPairKerning.put("Ntilde-Adieresis", -30.0 / 1000.0);
    glyphPairKerning.put("Ntilde-Agrave", -30.0 / 1000.0);
    glyphPairKerning.put("Ntilde-Amacron", -30.0 / 1000.0);
    glyphPairKerning.put("Ntilde-Aogonek", -30.0 / 1000.0);
    glyphPairKerning.put("Ntilde-Aring", -30.0 / 1000.0);
    glyphPairKerning.put("Ntilde-Atilde", -30.0 / 1000.0);
    glyphPairKerning.put("O-A", -40.0 / 1000.0);
    glyphPairKerning.put("O-Aacute", -40.0 / 1000.0);
    glyphPairKerning.put("O-Abreve", -40.0 / 1000.0);
    glyphPairKerning.put("O-Acircumflex", -40.0 / 1000.0);
    glyphPairKerning.put("O-Adieresis", -40.0 / 1000.0);
    glyphPairKerning.put("O-Agrave", -40.0 / 1000.0);
    glyphPairKerning.put("O-Amacron", -40.0 / 1000.0);
    glyphPairKerning.put("O-Aogonek", -40.0 / 1000.0);
    glyphPairKerning.put("O-Aring", -40.0 / 1000.0);
    glyphPairKerning.put("O-Atilde", -40.0 / 1000.0);
    glyphPairKerning.put("O-T", -40.0 / 1000.0);
    glyphPairKerning.put("O-Tcaron", -40.0 / 1000.0);
    glyphPairKerning.put("O-Tcommaaccent", -40.0 / 1000.0);
    glyphPairKerning.put("O-V", -50.0 / 1000.0);
    glyphPairKerning.put("O-W", -50.0 / 1000.0);
    glyphPairKerning.put("O-X", -40.0 / 1000.0);
    glyphPairKerning.put("O-Y", -50.0 / 1000.0);
    glyphPairKerning.put("O-Yacute", -50.0 / 1000.0);
    glyphPairKerning.put("O-Ydieresis", -50.0 / 1000.0);
    glyphPairKerning.put("Oacute-A", -40.0 / 1000.0);
    glyphPairKerning.put("Oacute-Aacute", -40.0 / 1000.0);
    glyphPairKerning.put("Oacute-Abreve", -40.0 / 1000.0);
    glyphPairKerning.put("Oacute-Acircumflex", -40.0 / 1000.0);
    glyphPairKerning.put("Oacute-Adieresis", -40.0 / 1000.0);
    glyphPairKerning.put("Oacute-Agrave", -40.0 / 1000.0);
    glyphPairKerning.put("Oacute-Amacron", -40.0 / 1000.0);
    glyphPairKerning.put("Oacute-Aogonek", -40.0 / 1000.0);
    glyphPairKerning.put("Oacute-Aring", -40.0 / 1000.0);
    glyphPairKerning.put("Oacute-Atilde", -40.0 / 1000.0);
    glyphPairKerning.put("Oacute-T", -40.0 / 1000.0);
    glyphPairKerning.put("Oacute-Tcaron", -40.0 / 1000.0);
    glyphPairKerning.put("Oacute-Tcommaaccent", -40.0 / 1000.0);
    glyphPairKerning.put("Oacute-V", -50.0 / 1000.0);
    glyphPairKerning.put("Oacute-W", -50.0 / 1000.0);
    glyphPairKerning.put("Oacute-X", -40.0 / 1000.0);
    glyphPairKerning.put("Oacute-Y", -50.0 / 1000.0);
    glyphPairKerning.put("Oacute-Yacute", -50.0 / 1000.0);
    glyphPairKerning.put("Oacute-Ydieresis", -50.0 / 1000.0);
    glyphPairKerning.put("Ocircumflex-A", -40.0 / 1000.0);
    glyphPairKerning.put("Ocircumflex-Aacute", -40.0 / 1000.0);
    glyphPairKerning.put("Ocircumflex-Abreve", -40.0 / 1000.0);
    glyphPairKerning.put("Ocircumflex-Acircumflex", -40.0 / 1000.0);
    glyphPairKerning.put("Ocircumflex-Adieresis", -40.0 / 1000.0);
    glyphPairKerning.put("Ocircumflex-Agrave", -40.0 / 1000.0);
    glyphPairKerning.put("Ocircumflex-Amacron", -40.0 / 1000.0);
    glyphPairKerning.put("Ocircumflex-Aogonek", -40.0 / 1000.0);
    glyphPairKerning.put("Ocircumflex-Aring", -40.0 / 1000.0);
    glyphPairKerning.put("Ocircumflex-Atilde", -40.0 / 1000.0);
    glyphPairKerning.put("Ocircumflex-T", -40.0 / 1000.0);
    glyphPairKerning.put("Ocircumflex-Tcaron", -40.0 / 1000.0);
    glyphPairKerning.put("Ocircumflex-Tcommaaccent", -40.0 / 1000.0);
    glyphPairKerning.put("Ocircumflex-V", -50.0 / 1000.0);
    glyphPairKerning.put("Ocircumflex-W", -50.0 / 1000.0);
    glyphPairKerning.put("Ocircumflex-X", -40.0 / 1000.0);
    glyphPairKerning.put("Ocircumflex-Y", -50.0 / 1000.0);
    glyphPairKerning.put("Ocircumflex-Yacute", -50.0 / 1000.0);
    glyphPairKerning.put("Ocircumflex-Ydieresis", -50.0 / 1000.0);
    glyphPairKerning.put("Odieresis-A", -40.0 / 1000.0);
    glyphPairKerning.put("Odieresis-Aacute", -40.0 / 1000.0);
    glyphPairKerning.put("Odieresis-Abreve", -40.0 / 1000.0);
    glyphPairKerning.put("Odieresis-Acircumflex", -40.0 / 1000.0);
    glyphPairKerning.put("Odieresis-Adieresis", -40.0 / 1000.0);
    glyphPairKerning.put("Odieresis-Agrave", -40.0 / 1000.0);
    glyphPairKerning.put("Odieresis-Amacron", -40.0 / 1000.0);
    glyphPairKerning.put("Odieresis-Aogonek", -40.0 / 1000.0);
    glyphPairKerning.put("Odieresis-Aring", -40.0 / 1000.0);
    glyphPairKerning.put("Odieresis-Atilde", -40.0 / 1000.0);
    glyphPairKerning.put("Odieresis-T", -40.0 / 1000.0);
    glyphPairKerning.put("Odieresis-Tcaron", -40.0 / 1000.0);
    glyphPairKerning.put("Odieresis-Tcommaaccent", -40.0 / 1000.0);
    glyphPairKerning.put("Odieresis-V", -50.0 / 1000.0);
    glyphPairKerning.put("Odieresis-W", -50.0 / 1000.0);
    glyphPairKerning.put("Odieresis-X", -40.0 / 1000.0);
    glyphPairKerning.put("Odieresis-Y", -50.0 / 1000.0);
    glyphPairKerning.put("Odieresis-Yacute", -50.0 / 1000.0);
    glyphPairKerning.put("Odieresis-Ydieresis", -50.0 / 1000.0);
    glyphPairKerning.put("Ograve-A", -40.0 / 1000.0);
    glyphPairKerning.put("Ograve-Aacute", -40.0 / 1000.0);
    glyphPairKerning.put("Ograve-Abreve", -40.0 / 1000.0);
    glyphPairKerning.put("Ograve-Acircumflex", -40.0 / 1000.0);
    glyphPairKerning.put("Ograve-Adieresis", -40.0 / 1000.0);
    glyphPairKerning.put("Ograve-Agrave", -40.0 / 1000.0);
    glyphPairKerning.put("Ograve-Amacron", -40.0 / 1000.0);
    glyphPairKerning.put("Ograve-Aogonek", -40.0 / 1000.0);
    glyphPairKerning.put("Ograve-Aring", -40.0 / 1000.0);
    glyphPairKerning.put("Ograve-Atilde", -40.0 / 1000.0);
    glyphPairKerning.put("Ograve-T", -40.0 / 1000.0);
    glyphPairKerning.put("Ograve-Tcaron", -40.0 / 1000.0);
    glyphPairKerning.put("Ograve-Tcommaaccent", -40.0 / 1000.0);
    glyphPairKerning.put("Ograve-V", -50.0 / 1000.0);
    glyphPairKerning.put("Ograve-W", -50.0 / 1000.0);
    glyphPairKerning.put("Ograve-X", -40.0 / 1000.0);
    glyphPairKerning.put("Ograve-Y", -50.0 / 1000.0);
    glyphPairKerning.put("Ograve-Yacute", -50.0 / 1000.0);
    glyphPairKerning.put("Ograve-Ydieresis", -50.0 / 1000.0);
    glyphPairKerning.put("Ohungarumlaut-A", -40.0 / 1000.0);
    glyphPairKerning.put("Ohungarumlaut-Aacute", -40.0 / 1000.0);
    glyphPairKerning.put("Ohungarumlaut-Abreve", -40.0 / 1000.0);
    glyphPairKerning.put("Ohungarumlaut-Acircumflex", -40.0 / 1000.0);
    glyphPairKerning.put("Ohungarumlaut-Adieresis", -40.0 / 1000.0);
    glyphPairKerning.put("Ohungarumlaut-Agrave", -40.0 / 1000.0);
    glyphPairKerning.put("Ohungarumlaut-Amacron", -40.0 / 1000.0);
    glyphPairKerning.put("Ohungarumlaut-Aogonek", -40.0 / 1000.0);
    glyphPairKerning.put("Ohungarumlaut-Aring", -40.0 / 1000.0);
    glyphPairKerning.put("Ohungarumlaut-Atilde", -40.0 / 1000.0);
    glyphPairKerning.put("Ohungarumlaut-T", -40.0 / 1000.0);
    glyphPairKerning.put("Ohungarumlaut-Tcaron", -40.0 / 1000.0);
    glyphPairKerning.put("Ohungarumlaut-Tcommaaccent", -40.0 / 1000.0);
    glyphPairKerning.put("Ohungarumlaut-V", -50.0 / 1000.0);
    glyphPairKerning.put("Ohungarumlaut-W", -50.0 / 1000.0);
    glyphPairKerning.put("Ohungarumlaut-X", -40.0 / 1000.0);
    glyphPairKerning.put("Ohungarumlaut-Y", -50.0 / 1000.0);
    glyphPairKerning.put("Ohungarumlaut-Yacute", -50.0 / 1000.0);
    glyphPairKerning.put("Ohungarumlaut-Ydieresis", -50.0 / 1000.0);
    glyphPairKerning.put("Omacron-A", -40.0 / 1000.0);
    glyphPairKerning.put("Omacron-Aacute", -40.0 / 1000.0);
    glyphPairKerning.put("Omacron-Abreve", -40.0 / 1000.0);
    glyphPairKerning.put("Omacron-Acircumflex", -40.0 / 1000.0);
    glyphPairKerning.put("Omacron-Adieresis", -40.0 / 1000.0);
    glyphPairKerning.put("Omacron-Agrave", -40.0 / 1000.0);
    glyphPairKerning.put("Omacron-Amacron", -40.0 / 1000.0);
    glyphPairKerning.put("Omacron-Aogonek", -40.0 / 1000.0);
    glyphPairKerning.put("Omacron-Aring", -40.0 / 1000.0);
    glyphPairKerning.put("Omacron-Atilde", -40.0 / 1000.0);
    glyphPairKerning.put("Omacron-T", -40.0 / 1000.0);
    glyphPairKerning.put("Omacron-Tcaron", -40.0 / 1000.0);
    glyphPairKerning.put("Omacron-Tcommaaccent", -40.0 / 1000.0);
    glyphPairKerning.put("Omacron-V", -50.0 / 1000.0);
    glyphPairKerning.put("Omacron-W", -50.0 / 1000.0);
    glyphPairKerning.put("Omacron-X", -40.0 / 1000.0);
    glyphPairKerning.put("Omacron-Y", -50.0 / 1000.0);
    glyphPairKerning.put("Omacron-Yacute", -50.0 / 1000.0);
    glyphPairKerning.put("Omacron-Ydieresis", -50.0 / 1000.0);
    glyphPairKerning.put("Oslash-A", -40.0 / 1000.0);
    glyphPairKerning.put("Oslash-Aacute", -40.0 / 1000.0);
    glyphPairKerning.put("Oslash-Abreve", -40.0 / 1000.0);
    glyphPairKerning.put("Oslash-Acircumflex", -40.0 / 1000.0);
    glyphPairKerning.put("Oslash-Adieresis", -40.0 / 1000.0);
    glyphPairKerning.put("Oslash-Agrave", -40.0 / 1000.0);
    glyphPairKerning.put("Oslash-Amacron", -40.0 / 1000.0);
    glyphPairKerning.put("Oslash-Aogonek", -40.0 / 1000.0);
    glyphPairKerning.put("Oslash-Aring", -40.0 / 1000.0);
    glyphPairKerning.put("Oslash-Atilde", -40.0 / 1000.0);
    glyphPairKerning.put("Oslash-T", -40.0 / 1000.0);
    glyphPairKerning.put("Oslash-Tcaron", -40.0 / 1000.0);
    glyphPairKerning.put("Oslash-Tcommaaccent", -40.0 / 1000.0);
    glyphPairKerning.put("Oslash-V", -50.0 / 1000.0);
    glyphPairKerning.put("Oslash-W", -50.0 / 1000.0);
    glyphPairKerning.put("Oslash-X", -40.0 / 1000.0);
    glyphPairKerning.put("Oslash-Y", -50.0 / 1000.0);
    glyphPairKerning.put("Oslash-Yacute", -50.0 / 1000.0);
    glyphPairKerning.put("Oslash-Ydieresis", -50.0 / 1000.0);
    glyphPairKerning.put("Otilde-A", -40.0 / 1000.0);
    glyphPairKerning.put("Otilde-Aacute", -40.0 / 1000.0);
    glyphPairKerning.put("Otilde-Abreve", -40.0 / 1000.0);
    glyphPairKerning.put("Otilde-Acircumflex", -40.0 / 1000.0);
    glyphPairKerning.put("Otilde-Adieresis", -40.0 / 1000.0);
    glyphPairKerning.put("Otilde-Agrave", -40.0 / 1000.0);
    glyphPairKerning.put("Otilde-Amacron", -40.0 / 1000.0);
    glyphPairKerning.put("Otilde-Aogonek", -40.0 / 1000.0);
    glyphPairKerning.put("Otilde-Aring", -40.0 / 1000.0);
    glyphPairKerning.put("Otilde-Atilde", -40.0 / 1000.0);
    glyphPairKerning.put("Otilde-T", -40.0 / 1000.0);
    glyphPairKerning.put("Otilde-Tcaron", -40.0 / 1000.0);
    glyphPairKerning.put("Otilde-Tcommaaccent", -40.0 / 1000.0);
    glyphPairKerning.put("Otilde-V", -50.0 / 1000.0);
    glyphPairKerning.put("Otilde-W", -50.0 / 1000.0);
    glyphPairKerning.put("Otilde-X", -40.0 / 1000.0);
    glyphPairKerning.put("Otilde-Y", -50.0 / 1000.0);
    glyphPairKerning.put("Otilde-Yacute", -50.0 / 1000.0);
    glyphPairKerning.put("Otilde-Ydieresis", -50.0 / 1000.0);
    glyphPairKerning.put("P-A", -85.0 / 1000.0);
    glyphPairKerning.put("P-Aacute", -85.0 / 1000.0);
    glyphPairKerning.put("P-Abreve", -85.0 / 1000.0);
    glyphPairKerning.put("P-Acircumflex", -85.0 / 1000.0);
    glyphPairKerning.put("P-Adieresis", -85.0 / 1000.0);
    glyphPairKerning.put("P-Agrave", -85.0 / 1000.0);
    glyphPairKerning.put("P-Amacron", -85.0 / 1000.0);
    glyphPairKerning.put("P-Aogonek", -85.0 / 1000.0);
    glyphPairKerning.put("P-Aring", -85.0 / 1000.0);
    glyphPairKerning.put("P-Atilde", -85.0 / 1000.0);
    glyphPairKerning.put("P-a", -40.0 / 1000.0);
    glyphPairKerning.put("P-aacute", -40.0 / 1000.0);
    glyphPairKerning.put("P-abreve", -40.0 / 1000.0);
    glyphPairKerning.put("P-acircumflex", -40.0 / 1000.0);
    glyphPairKerning.put("P-adieresis", -40.0 / 1000.0);
    glyphPairKerning.put("P-agrave", -40.0 / 1000.0);
    glyphPairKerning.put("P-amacron", -40.0 / 1000.0);
    glyphPairKerning.put("P-aogonek", -40.0 / 1000.0);
    glyphPairKerning.put("P-aring", -40.0 / 1000.0);
    glyphPairKerning.put("P-atilde", -40.0 / 1000.0);
    glyphPairKerning.put("P-comma", -129.0 / 1000.0);
    glyphPairKerning.put("P-e", -50.0 / 1000.0);
    glyphPairKerning.put("P-eacute", -50.0 / 1000.0);
    glyphPairKerning.put("P-ecaron", -50.0 / 1000.0);
    glyphPairKerning.put("P-ecircumflex", -50.0 / 1000.0);
    glyphPairKerning.put("P-edieresis", -50.0 / 1000.0);
    glyphPairKerning.put("P-edotaccent", -50.0 / 1000.0);
    glyphPairKerning.put("P-egrave", -50.0 / 1000.0);
    glyphPairKerning.put("P-emacron", -50.0 / 1000.0);
    glyphPairKerning.put("P-eogonek", -50.0 / 1000.0);
    glyphPairKerning.put("P-o", -55.0 / 1000.0);
    glyphPairKerning.put("P-oacute", -55.0 / 1000.0);
    glyphPairKerning.put("P-ocircumflex", -55.0 / 1000.0);
    glyphPairKerning.put("P-odieresis", -55.0 / 1000.0);
    glyphPairKerning.put("P-ograve", -55.0 / 1000.0);
    glyphPairKerning.put("P-ohungarumlaut", -55.0 / 1000.0);
    glyphPairKerning.put("P-omacron", -55.0 / 1000.0);
    glyphPairKerning.put("P-oslash", -55.0 / 1000.0);
    glyphPairKerning.put("P-otilde", -55.0 / 1000.0);
    glyphPairKerning.put("P-period", -129.0 / 1000.0);
    glyphPairKerning.put("Q-U", -10.0 / 1000.0);
    glyphPairKerning.put("Q-Uacute", -10.0 / 1000.0);
    glyphPairKerning.put("Q-Ucircumflex", -10.0 / 1000.0);
    glyphPairKerning.put("Q-Udieresis", -10.0 / 1000.0);
    glyphPairKerning.put("Q-Ugrave", -10.0 / 1000.0);
    glyphPairKerning.put("Q-Uhungarumlaut", -10.0 / 1000.0);
    glyphPairKerning.put("Q-Umacron", -10.0 / 1000.0);
    glyphPairKerning.put("Q-Uogonek", -10.0 / 1000.0);
    glyphPairKerning.put("Q-Uring", -10.0 / 1000.0);
    glyphPairKerning.put("R-O", -40.0 / 1000.0);
    glyphPairKerning.put("R-Oacute", -40.0 / 1000.0);
    glyphPairKerning.put("R-Ocircumflex", -40.0 / 1000.0);
    glyphPairKerning.put("R-Odieresis", -40.0 / 1000.0);
    glyphPairKerning.put("R-Ograve", -40.0 / 1000.0);
    glyphPairKerning.put("R-Ohungarumlaut", -40.0 / 1000.0);
    glyphPairKerning.put("R-Omacron", -40.0 / 1000.0);
    glyphPairKerning.put("R-Oslash", -40.0 / 1000.0);
    glyphPairKerning.put("R-Otilde", -40.0 / 1000.0);
    glyphPairKerning.put("R-T", -30.0 / 1000.0);
    glyphPairKerning.put("R-Tcaron", -30.0 / 1000.0);
    glyphPairKerning.put("R-Tcommaaccent", -30.0 / 1000.0);
    glyphPairKerning.put("R-U", -40.0 / 1000.0);
    glyphPairKerning.put("R-Uacute", -40.0 / 1000.0);
    glyphPairKerning.put("R-Ucircumflex", -40.0 / 1000.0);
    glyphPairKerning.put("R-Udieresis", -40.0 / 1000.0);
    glyphPairKerning.put("R-Ugrave", -40.0 / 1000.0);
    glyphPairKerning.put("R-Uhungarumlaut", -40.0 / 1000.0);
    glyphPairKerning.put("R-Umacron", -40.0 / 1000.0);
    glyphPairKerning.put("R-Uogonek", -40.0 / 1000.0);
    glyphPairKerning.put("R-Uring", -40.0 / 1000.0);
    glyphPairKerning.put("R-V", -18.0 / 1000.0);
    glyphPairKerning.put("R-W", -18.0 / 1000.0);
    glyphPairKerning.put("R-Y", -18.0 / 1000.0);
    glyphPairKerning.put("R-Yacute", -18.0 / 1000.0);
    glyphPairKerning.put("R-Ydieresis", -18.0 / 1000.0);
    glyphPairKerning.put("Racute-O", -40.0 / 1000.0);
    glyphPairKerning.put("Racute-Oacute", -40.0 / 1000.0);
    glyphPairKerning.put("Racute-Ocircumflex", -40.0 / 1000.0);
    glyphPairKerning.put("Racute-Odieresis", -40.0 / 1000.0);
    glyphPairKerning.put("Racute-Ograve", -40.0 / 1000.0);
    glyphPairKerning.put("Racute-Ohungarumlaut", -40.0 / 1000.0);
    glyphPairKerning.put("Racute-Omacron", -40.0 / 1000.0);
    glyphPairKerning.put("Racute-Oslash", -40.0 / 1000.0);
    glyphPairKerning.put("Racute-Otilde", -40.0 / 1000.0);
    glyphPairKerning.put("Racute-T", -30.0 / 1000.0);
    glyphPairKerning.put("Racute-Tcaron", -30.0 / 1000.0);
    glyphPairKerning.put("Racute-Tcommaaccent", -30.0 / 1000.0);
    glyphPairKerning.put("Racute-U", -40.0 / 1000.0);
    glyphPairKerning.put("Racute-Uacute", -40.0 / 1000.0);
    glyphPairKerning.put("Racute-Ucircumflex", -40.0 / 1000.0);
    glyphPairKerning.put("Racute-Udieresis", -40.0 / 1000.0);
    glyphPairKerning.put("Racute-Ugrave", -40.0 / 1000.0);
    glyphPairKerning.put("Racute-Uhungarumlaut", -40.0 / 1000.0);
    glyphPairKerning.put("Racute-Umacron", -40.0 / 1000.0);
    glyphPairKerning.put("Racute-Uogonek", -40.0 / 1000.0);
    glyphPairKerning.put("Racute-Uring", -40.0 / 1000.0);
    glyphPairKerning.put("Racute-V", -18.0 / 1000.0);
    glyphPairKerning.put("Racute-W", -18.0 / 1000.0);
    glyphPairKerning.put("Racute-Y", -18.0 / 1000.0);
    glyphPairKerning.put("Racute-Yacute", -18.0 / 1000.0);
    glyphPairKerning.put("Racute-Ydieresis", -18.0 / 1000.0);
    glyphPairKerning.put("Rcaron-O", -40.0 / 1000.0);
    glyphPairKerning.put("Rcaron-Oacute", -40.0 / 1000.0);
    glyphPairKerning.put("Rcaron-Ocircumflex", -40.0 / 1000.0);
    glyphPairKerning.put("Rcaron-Odieresis", -40.0 / 1000.0);
    glyphPairKerning.put("Rcaron-Ograve", -40.0 / 1000.0);
    glyphPairKerning.put("Rcaron-Ohungarumlaut", -40.0 / 1000.0);
    glyphPairKerning.put("Rcaron-Omacron", -40.0 / 1000.0);
    glyphPairKerning.put("Rcaron-Oslash", -40.0 / 1000.0);
    glyphPairKerning.put("Rcaron-Otilde", -40.0 / 1000.0);
    glyphPairKerning.put("Rcaron-T", -30.0 / 1000.0);
    glyphPairKerning.put("Rcaron-Tcaron", -30.0 / 1000.0);
    glyphPairKerning.put("Rcaron-Tcommaaccent", -30.0 / 1000.0);
    glyphPairKerning.put("Rcaron-U", -40.0 / 1000.0);
    glyphPairKerning.put("Rcaron-Uacute", -40.0 / 1000.0);
    glyphPairKerning.put("Rcaron-Ucircumflex", -40.0 / 1000.0);
    glyphPairKerning.put("Rcaron-Udieresis", -40.0 / 1000.0);
    glyphPairKerning.put("Rcaron-Ugrave", -40.0 / 1000.0);
    glyphPairKerning.put("Rcaron-Uhungarumlaut", -40.0 / 1000.0);
    glyphPairKerning.put("Rcaron-Umacron", -40.0 / 1000.0);
    glyphPairKerning.put("Rcaron-Uogonek", -40.0 / 1000.0);
    glyphPairKerning.put("Rcaron-Uring", -40.0 / 1000.0);
    glyphPairKerning.put("Rcaron-V", -18.0 / 1000.0);
    glyphPairKerning.put("Rcaron-W", -18.0 / 1000.0);
    glyphPairKerning.put("Rcaron-Y", -18.0 / 1000.0);
    glyphPairKerning.put("Rcaron-Yacute", -18.0 / 1000.0);
    glyphPairKerning.put("Rcaron-Ydieresis", -18.0 / 1000.0);
    glyphPairKerning.put("Rcommaaccent-O", -40.0 / 1000.0);
    glyphPairKerning.put("Rcommaaccent-Oacute", -40.0 / 1000.0);
    glyphPairKerning.put("Rcommaaccent-Ocircumflex", -40.0 / 1000.0);
    glyphPairKerning.put("Rcommaaccent-Odieresis", -40.0 / 1000.0);
    glyphPairKerning.put("Rcommaaccent-Ograve", -40.0 / 1000.0);
    glyphPairKerning.put("Rcommaaccent-Ohungarumlaut", -40.0 / 1000.0);
    glyphPairKerning.put("Rcommaaccent-Omacron", -40.0 / 1000.0);
    glyphPairKerning.put("Rcommaaccent-Oslash", -40.0 / 1000.0);
    glyphPairKerning.put("Rcommaaccent-Otilde", -40.0 / 1000.0);
    glyphPairKerning.put("Rcommaaccent-T", -30.0 / 1000.0);
    glyphPairKerning.put("Rcommaaccent-Tcaron", -30.0 / 1000.0);
    glyphPairKerning.put("Rcommaaccent-Tcommaaccent", -30.0 / 1000.0);
    glyphPairKerning.put("Rcommaaccent-U", -40.0 / 1000.0);
    glyphPairKerning.put("Rcommaaccent-Uacute", -40.0 / 1000.0);
    glyphPairKerning.put("Rcommaaccent-Ucircumflex", -40.0 / 1000.0);
    glyphPairKerning.put("Rcommaaccent-Udieresis", -40.0 / 1000.0);
    glyphPairKerning.put("Rcommaaccent-Ugrave", -40.0 / 1000.0);
    glyphPairKerning.put("Rcommaaccent-Uhungarumlaut", -40.0 / 1000.0);
    glyphPairKerning.put("Rcommaaccent-Umacron", -40.0 / 1000.0);
    glyphPairKerning.put("Rcommaaccent-Uogonek", -40.0 / 1000.0);
    glyphPairKerning.put("Rcommaaccent-Uring", -40.0 / 1000.0);
    glyphPairKerning.put("Rcommaaccent-V", -18.0 / 1000.0);
    glyphPairKerning.put("Rcommaaccent-W", -18.0 / 1000.0);
    glyphPairKerning.put("Rcommaaccent-Y", -18.0 / 1000.0);
    glyphPairKerning.put("Rcommaaccent-Yacute", -18.0 / 1000.0);
    glyphPairKerning.put("Rcommaaccent-Ydieresis", -18.0 / 1000.0);
    glyphPairKerning.put("T-A", -55.0 / 1000.0);
    glyphPairKerning.put("T-Aacute", -55.0 / 1000.0);
    glyphPairKerning.put("T-Abreve", -55.0 / 1000.0);
    glyphPairKerning.put("T-Acircumflex", -55.0 / 1000.0);
    glyphPairKerning.put("T-Adieresis", -55.0 / 1000.0);
    glyphPairKerning.put("T-Agrave", -55.0 / 1000.0);
    glyphPairKerning.put("T-Amacron", -55.0 / 1000.0);
    glyphPairKerning.put("T-Aogonek", -55.0 / 1000.0);
    glyphPairKerning.put("T-Aring", -55.0 / 1000.0);
    glyphPairKerning.put("T-Atilde", -55.0 / 1000.0);
    glyphPairKerning.put("T-O", -18.0 / 1000.0);
    glyphPairKerning.put("T-Oacute", -18.0 / 1000.0);
    glyphPairKerning.put("T-Ocircumflex", -18.0 / 1000.0);
    glyphPairKerning.put("T-Odieresis", -18.0 / 1000.0);
    glyphPairKerning.put("T-Ograve", -18.0 / 1000.0);
    glyphPairKerning.put("T-Ohungarumlaut", -18.0 / 1000.0);
    glyphPairKerning.put("T-Omacron", -18.0 / 1000.0);
    glyphPairKerning.put("T-Oslash", -18.0 / 1000.0);
    glyphPairKerning.put("T-Otilde", -18.0 / 1000.0);
    glyphPairKerning.put("T-a", -92.0 / 1000.0);
    glyphPairKerning.put("T-aacute", -92.0 / 1000.0);
    glyphPairKerning.put("T-abreve", -92.0 / 1000.0);
    glyphPairKerning.put("T-acircumflex", -92.0 / 1000.0);
    glyphPairKerning.put("T-adieresis", -92.0 / 1000.0);
    glyphPairKerning.put("T-agrave", -92.0 / 1000.0);
    glyphPairKerning.put("T-amacron", -92.0 / 1000.0);
    glyphPairKerning.put("T-aogonek", -92.0 / 1000.0);
    glyphPairKerning.put("T-aring", -92.0 / 1000.0);
    glyphPairKerning.put("T-atilde", -92.0 / 1000.0);
    glyphPairKerning.put("T-colon", -74.0 / 1000.0);
    glyphPairKerning.put("T-comma", -92.0 / 1000.0);
    glyphPairKerning.put("T-e", -92.0 / 1000.0);
    glyphPairKerning.put("T-eacute", -92.0 / 1000.0);
    glyphPairKerning.put("T-ecaron", -92.0 / 1000.0);
    glyphPairKerning.put("T-ecircumflex", -92.0 / 1000.0);
    glyphPairKerning.put("T-edieresis", -52.0 / 1000.0);
    glyphPairKerning.put("T-edotaccent", -92.0 / 1000.0);
    glyphPairKerning.put("T-egrave", -52.0 / 1000.0);
    glyphPairKerning.put("T-emacron", -52.0 / 1000.0);
    glyphPairKerning.put("T-eogonek", -92.0 / 1000.0);
    glyphPairKerning.put("T-hyphen", -92.0 / 1000.0);
    glyphPairKerning.put("T-i", -37.0 / 1000.0);
    glyphPairKerning.put("T-iacute", -37.0 / 1000.0);
    glyphPairKerning.put("T-iogonek", -37.0 / 1000.0);
    glyphPairKerning.put("T-o", -95.0 / 1000.0);
    glyphPairKerning.put("T-oacute", -95.0 / 1000.0);
    glyphPairKerning.put("T-ocircumflex", -95.0 / 1000.0);
    glyphPairKerning.put("T-odieresis", -95.0 / 1000.0);
    glyphPairKerning.put("T-ograve", -95.0 / 1000.0);
    glyphPairKerning.put("T-ohungarumlaut", -95.0 / 1000.0);
    glyphPairKerning.put("T-omacron", -95.0 / 1000.0);
    glyphPairKerning.put("T-oslash", -95.0 / 1000.0);
    glyphPairKerning.put("T-otilde", -95.0 / 1000.0);
    glyphPairKerning.put("T-period", -92.0 / 1000.0);
    glyphPairKerning.put("T-r", -37.0 / 1000.0);
    glyphPairKerning.put("T-racute", -37.0 / 1000.0);
    glyphPairKerning.put("T-rcaron", -37.0 / 1000.0);
    glyphPairKerning.put("T-rcommaaccent", -37.0 / 1000.0);
    glyphPairKerning.put("T-semicolon", -74.0 / 1000.0);
    glyphPairKerning.put("T-u", -37.0 / 1000.0);
    glyphPairKerning.put("T-uacute", -37.0 / 1000.0);
    glyphPairKerning.put("T-ucircumflex", -37.0 / 1000.0);
    glyphPairKerning.put("T-udieresis", -37.0 / 1000.0);
    glyphPairKerning.put("T-ugrave", -37.0 / 1000.0);
    glyphPairKerning.put("T-uhungarumlaut", -37.0 / 1000.0);
    glyphPairKerning.put("T-umacron", -37.0 / 1000.0);
    glyphPairKerning.put("T-uogonek", -37.0 / 1000.0);
    glyphPairKerning.put("T-uring", -37.0 / 1000.0);
    glyphPairKerning.put("T-w", -37.0 / 1000.0);
    glyphPairKerning.put("T-y", -37.0 / 1000.0);
    glyphPairKerning.put("T-yacute", -37.0 / 1000.0);
    glyphPairKerning.put("T-ydieresis", -37.0 / 1000.0);
    glyphPairKerning.put("Tcaron-A", -55.0 / 1000.0);
    glyphPairKerning.put("Tcaron-Aacute", -55.0 / 1000.0);
    glyphPairKerning.put("Tcaron-Abreve", -55.0 / 1000.0);
    glyphPairKerning.put("Tcaron-Acircumflex", -55.0 / 1000.0);
    glyphPairKerning.put("Tcaron-Adieresis", -55.0 / 1000.0);
    glyphPairKerning.put("Tcaron-Agrave", -55.0 / 1000.0);
    glyphPairKerning.put("Tcaron-Amacron", -55.0 / 1000.0);
    glyphPairKerning.put("Tcaron-Aogonek", -55.0 / 1000.0);
    glyphPairKerning.put("Tcaron-Aring", -55.0 / 1000.0);
    glyphPairKerning.put("Tcaron-Atilde", -55.0 / 1000.0);
    glyphPairKerning.put("Tcaron-O", -18.0 / 1000.0);
    glyphPairKerning.put("Tcaron-Oacute", -18.0 / 1000.0);
    glyphPairKerning.put("Tcaron-Ocircumflex", -18.0 / 1000.0);
    glyphPairKerning.put("Tcaron-Odieresis", -18.0 / 1000.0);
    glyphPairKerning.put("Tcaron-Ograve", -18.0 / 1000.0);
    glyphPairKerning.put("Tcaron-Ohungarumlaut", -18.0 / 1000.0);
    glyphPairKerning.put("Tcaron-Omacron", -18.0 / 1000.0);
    glyphPairKerning.put("Tcaron-Oslash", -18.0 / 1000.0);
    glyphPairKerning.put("Tcaron-Otilde", -18.0 / 1000.0);
    glyphPairKerning.put("Tcaron-a", -92.0 / 1000.0);
    glyphPairKerning.put("Tcaron-aacute", -92.0 / 1000.0);
    glyphPairKerning.put("Tcaron-abreve", -92.0 / 1000.0);
    glyphPairKerning.put("Tcaron-acircumflex", -92.0 / 1000.0);
    glyphPairKerning.put("Tcaron-adieresis", -92.0 / 1000.0);
    glyphPairKerning.put("Tcaron-agrave", -92.0 / 1000.0);
    glyphPairKerning.put("Tcaron-amacron", -92.0 / 1000.0);
    glyphPairKerning.put("Tcaron-aogonek", -92.0 / 1000.0);
    glyphPairKerning.put("Tcaron-aring", -92.0 / 1000.0);
    glyphPairKerning.put("Tcaron-atilde", -92.0 / 1000.0);
    glyphPairKerning.put("Tcaron-colon", -74.0 / 1000.0);
    glyphPairKerning.put("Tcaron-comma", -92.0 / 1000.0);
    glyphPairKerning.put("Tcaron-e", -92.0 / 1000.0);
    glyphPairKerning.put("Tcaron-eacute", -92.0 / 1000.0);
    glyphPairKerning.put("Tcaron-ecaron", -92.0 / 1000.0);
    glyphPairKerning.put("Tcaron-ecircumflex", -92.0 / 1000.0);
    glyphPairKerning.put("Tcaron-edieresis", -52.0 / 1000.0);
    glyphPairKerning.put("Tcaron-edotaccent", -92.0 / 1000.0);
    glyphPairKerning.put("Tcaron-egrave", -52.0 / 1000.0);
    glyphPairKerning.put("Tcaron-emacron", -52.0 / 1000.0);
    glyphPairKerning.put("Tcaron-eogonek", -92.0 / 1000.0);
    glyphPairKerning.put("Tcaron-hyphen", -92.0 / 1000.0);
    glyphPairKerning.put("Tcaron-i", -37.0 / 1000.0);
    glyphPairKerning.put("Tcaron-iacute", -37.0 / 1000.0);
    glyphPairKerning.put("Tcaron-iogonek", -37.0 / 1000.0);
    glyphPairKerning.put("Tcaron-o", -95.0 / 1000.0);
    glyphPairKerning.put("Tcaron-oacute", -95.0 / 1000.0);
    glyphPairKerning.put("Tcaron-ocircumflex", -95.0 / 1000.0);
    glyphPairKerning.put("Tcaron-odieresis", -95.0 / 1000.0);
    glyphPairKerning.put("Tcaron-ograve", -95.0 / 1000.0);
    glyphPairKerning.put("Tcaron-ohungarumlaut", -95.0 / 1000.0);
    glyphPairKerning.put("Tcaron-omacron", -95.0 / 1000.0);
    glyphPairKerning.put("Tcaron-oslash", -95.0 / 1000.0);
    glyphPairKerning.put("Tcaron-otilde", -95.0 / 1000.0);
    glyphPairKerning.put("Tcaron-period", -92.0 / 1000.0);
    glyphPairKerning.put("Tcaron-r", -37.0 / 1000.0);
    glyphPairKerning.put("Tcaron-racute", -37.0 / 1000.0);
    glyphPairKerning.put("Tcaron-rcaron", -37.0 / 1000.0);
    glyphPairKerning.put("Tcaron-rcommaaccent", -37.0 / 1000.0);
    glyphPairKerning.put("Tcaron-semicolon", -74.0 / 1000.0);
    glyphPairKerning.put("Tcaron-u", -37.0 / 1000.0);
    glyphPairKerning.put("Tcaron-uacute", -37.0 / 1000.0);
    glyphPairKerning.put("Tcaron-ucircumflex", -37.0 / 1000.0);
    glyphPairKerning.put("Tcaron-udieresis", -37.0 / 1000.0);
    glyphPairKerning.put("Tcaron-ugrave", -37.0 / 1000.0);
    glyphPairKerning.put("Tcaron-uhungarumlaut", -37.0 / 1000.0);
    glyphPairKerning.put("Tcaron-umacron", -37.0 / 1000.0);
    glyphPairKerning.put("Tcaron-uogonek", -37.0 / 1000.0);
    glyphPairKerning.put("Tcaron-uring", -37.0 / 1000.0);
    glyphPairKerning.put("Tcaron-w", -37.0 / 1000.0);
    glyphPairKerning.put("Tcaron-y", -37.0 / 1000.0);
    glyphPairKerning.put("Tcaron-yacute", -37.0 / 1000.0);
    glyphPairKerning.put("Tcaron-ydieresis", -37.0 / 1000.0);
    glyphPairKerning.put("Tcommaaccent-A", -55.0 / 1000.0);
    glyphPairKerning.put("Tcommaaccent-Aacute", -55.0 / 1000.0);
    glyphPairKerning.put("Tcommaaccent-Abreve", -55.0 / 1000.0);
    glyphPairKerning.put("Tcommaaccent-Acircumflex", -55.0 / 1000.0);
    glyphPairKerning.put("Tcommaaccent-Adieresis", -55.0 / 1000.0);
    glyphPairKerning.put("Tcommaaccent-Agrave", -55.0 / 1000.0);
    glyphPairKerning.put("Tcommaaccent-Amacron", -55.0 / 1000.0);
    glyphPairKerning.put("Tcommaaccent-Aogonek", -55.0 / 1000.0);
    glyphPairKerning.put("Tcommaaccent-Aring", -55.0 / 1000.0);
    glyphPairKerning.put("Tcommaaccent-Atilde", -55.0 / 1000.0);
    glyphPairKerning.put("Tcommaaccent-O", -18.0 / 1000.0);
    glyphPairKerning.put("Tcommaaccent-Oacute", -18.0 / 1000.0);
    glyphPairKerning.put("Tcommaaccent-Ocircumflex", -18.0 / 1000.0);
    glyphPairKerning.put("Tcommaaccent-Odieresis", -18.0 / 1000.0);
    glyphPairKerning.put("Tcommaaccent-Ograve", -18.0 / 1000.0);
    glyphPairKerning.put("Tcommaaccent-Ohungarumlaut", -18.0 / 1000.0);
    glyphPairKerning.put("Tcommaaccent-Omacron", -18.0 / 1000.0);
    glyphPairKerning.put("Tcommaaccent-Oslash", -18.0 / 1000.0);
    glyphPairKerning.put("Tcommaaccent-Otilde", -18.0 / 1000.0);
    glyphPairKerning.put("Tcommaaccent-a", -92.0 / 1000.0);
    glyphPairKerning.put("Tcommaaccent-aacute", -92.0 / 1000.0);
    glyphPairKerning.put("Tcommaaccent-abreve", -92.0 / 1000.0);
    glyphPairKerning.put("Tcommaaccent-acircumflex", -92.0 / 1000.0);
    glyphPairKerning.put("Tcommaaccent-adieresis", -92.0 / 1000.0);
    glyphPairKerning.put("Tcommaaccent-agrave", -92.0 / 1000.0);
    glyphPairKerning.put("Tcommaaccent-amacron", -92.0 / 1000.0);
    glyphPairKerning.put("Tcommaaccent-aogonek", -92.0 / 1000.0);
    glyphPairKerning.put("Tcommaaccent-aring", -92.0 / 1000.0);
    glyphPairKerning.put("Tcommaaccent-atilde", -92.0 / 1000.0);
    glyphPairKerning.put("Tcommaaccent-colon", -74.0 / 1000.0);
    glyphPairKerning.put("Tcommaaccent-comma", -92.0 / 1000.0);
    glyphPairKerning.put("Tcommaaccent-e", -92.0 / 1000.0);
    glyphPairKerning.put("Tcommaaccent-eacute", -92.0 / 1000.0);
    glyphPairKerning.put("Tcommaaccent-ecaron", -92.0 / 1000.0);
    glyphPairKerning.put("Tcommaaccent-ecircumflex", -92.0 / 1000.0);
    glyphPairKerning.put("Tcommaaccent-edieresis", -52.0 / 1000.0);
    glyphPairKerning.put("Tcommaaccent-edotaccent", -92.0 / 1000.0);
    glyphPairKerning.put("Tcommaaccent-egrave", -52.0 / 1000.0);
    glyphPairKerning.put("Tcommaaccent-emacron", -52.0 / 1000.0);
    glyphPairKerning.put("Tcommaaccent-eogonek", -92.0 / 1000.0);
    glyphPairKerning.put("Tcommaaccent-hyphen", -92.0 / 1000.0);
    glyphPairKerning.put("Tcommaaccent-i", -37.0 / 1000.0);
    glyphPairKerning.put("Tcommaaccent-iacute", -37.0 / 1000.0);
    glyphPairKerning.put("Tcommaaccent-iogonek", -37.0 / 1000.0);
    glyphPairKerning.put("Tcommaaccent-o", -95.0 / 1000.0);
    glyphPairKerning.put("Tcommaaccent-oacute", -95.0 / 1000.0);
    glyphPairKerning.put("Tcommaaccent-ocircumflex", -95.0 / 1000.0);
    glyphPairKerning.put("Tcommaaccent-odieresis", -95.0 / 1000.0);
    glyphPairKerning.put("Tcommaaccent-ograve", -95.0 / 1000.0);
    glyphPairKerning.put("Tcommaaccent-ohungarumlaut", -95.0 / 1000.0);
    glyphPairKerning.put("Tcommaaccent-omacron", -95.0 / 1000.0);
    glyphPairKerning.put("Tcommaaccent-oslash", -95.0 / 1000.0);
    glyphPairKerning.put("Tcommaaccent-otilde", -95.0 / 1000.0);
    glyphPairKerning.put("Tcommaaccent-period", -92.0 / 1000.0);
    glyphPairKerning.put("Tcommaaccent-r", -37.0 / 1000.0);
    glyphPairKerning.put("Tcommaaccent-racute", -37.0 / 1000.0);
    glyphPairKerning.put("Tcommaaccent-rcaron", -37.0 / 1000.0);
    glyphPairKerning.put("Tcommaaccent-rcommaaccent", -37.0 / 1000.0);
    glyphPairKerning.put("Tcommaaccent-semicolon", -74.0 / 1000.0);
    glyphPairKerning.put("Tcommaaccent-u", -37.0 / 1000.0);
    glyphPairKerning.put("Tcommaaccent-uacute", -37.0 / 1000.0);
    glyphPairKerning.put("Tcommaaccent-ucircumflex", -37.0 / 1000.0);
    glyphPairKerning.put("Tcommaaccent-udieresis", -37.0 / 1000.0);
    glyphPairKerning.put("Tcommaaccent-ugrave", -37.0 / 1000.0);
    glyphPairKerning.put("Tcommaaccent-uhungarumlaut", -37.0 / 1000.0);
    glyphPairKerning.put("Tcommaaccent-umacron", -37.0 / 1000.0);
    glyphPairKerning.put("Tcommaaccent-uogonek", -37.0 / 1000.0);
    glyphPairKerning.put("Tcommaaccent-uring", -37.0 / 1000.0);
    glyphPairKerning.put("Tcommaaccent-w", -37.0 / 1000.0);
    glyphPairKerning.put("Tcommaaccent-y", -37.0 / 1000.0);
    glyphPairKerning.put("Tcommaaccent-yacute", -37.0 / 1000.0);
    glyphPairKerning.put("Tcommaaccent-ydieresis", -37.0 / 1000.0);
    glyphPairKerning.put("U-A", -45.0 / 1000.0);
    glyphPairKerning.put("U-Aacute", -45.0 / 1000.0);
    glyphPairKerning.put("U-Abreve", -45.0 / 1000.0);
    glyphPairKerning.put("U-Acircumflex", -45.0 / 1000.0);
    glyphPairKerning.put("U-Adieresis", -45.0 / 1000.0);
    glyphPairKerning.put("U-Agrave", -45.0 / 1000.0);
    glyphPairKerning.put("U-Amacron", -45.0 / 1000.0);
    glyphPairKerning.put("U-Aogonek", -45.0 / 1000.0);
    glyphPairKerning.put("U-Aring", -45.0 / 1000.0);
    glyphPairKerning.put("U-Atilde", -45.0 / 1000.0);
    glyphPairKerning.put("Uacute-A", -45.0 / 1000.0);
    glyphPairKerning.put("Uacute-Aacute", -45.0 / 1000.0);
    glyphPairKerning.put("Uacute-Abreve", -45.0 / 1000.0);
    glyphPairKerning.put("Uacute-Acircumflex", -45.0 / 1000.0);
    glyphPairKerning.put("Uacute-Adieresis", -45.0 / 1000.0);
    glyphPairKerning.put("Uacute-Agrave", -45.0 / 1000.0);
    glyphPairKerning.put("Uacute-Amacron", -45.0 / 1000.0);
    glyphPairKerning.put("Uacute-Aogonek", -45.0 / 1000.0);
    glyphPairKerning.put("Uacute-Aring", -45.0 / 1000.0);
    glyphPairKerning.put("Uacute-Atilde", -45.0 / 1000.0);
    glyphPairKerning.put("Ucircumflex-A", -45.0 / 1000.0);
    glyphPairKerning.put("Ucircumflex-Aacute", -45.0 / 1000.0);
    glyphPairKerning.put("Ucircumflex-Abreve", -45.0 / 1000.0);
    glyphPairKerning.put("Ucircumflex-Acircumflex", -45.0 / 1000.0);
    glyphPairKerning.put("Ucircumflex-Adieresis", -45.0 / 1000.0);
    glyphPairKerning.put("Ucircumflex-Agrave", -45.0 / 1000.0);
    glyphPairKerning.put("Ucircumflex-Amacron", -45.0 / 1000.0);
    glyphPairKerning.put("Ucircumflex-Aogonek", -45.0 / 1000.0);
    glyphPairKerning.put("Ucircumflex-Aring", -45.0 / 1000.0);
    glyphPairKerning.put("Ucircumflex-Atilde", -45.0 / 1000.0);
    glyphPairKerning.put("Udieresis-A", -45.0 / 1000.0);
    glyphPairKerning.put("Udieresis-Aacute", -45.0 / 1000.0);
    glyphPairKerning.put("Udieresis-Abreve", -45.0 / 1000.0);
    glyphPairKerning.put("Udieresis-Acircumflex", -45.0 / 1000.0);
    glyphPairKerning.put("Udieresis-Adieresis", -45.0 / 1000.0);
    glyphPairKerning.put("Udieresis-Agrave", -45.0 / 1000.0);
    glyphPairKerning.put("Udieresis-Amacron", -45.0 / 1000.0);
    glyphPairKerning.put("Udieresis-Aogonek", -45.0 / 1000.0);
    glyphPairKerning.put("Udieresis-Aring", -45.0 / 1000.0);
    glyphPairKerning.put("Udieresis-Atilde", -45.0 / 1000.0);
    glyphPairKerning.put("Ugrave-A", -45.0 / 1000.0);
    glyphPairKerning.put("Ugrave-Aacute", -45.0 / 1000.0);
    glyphPairKerning.put("Ugrave-Abreve", -45.0 / 1000.0);
    glyphPairKerning.put("Ugrave-Acircumflex", -45.0 / 1000.0);
    glyphPairKerning.put("Ugrave-Adieresis", -45.0 / 1000.0);
    glyphPairKerning.put("Ugrave-Agrave", -45.0 / 1000.0);
    glyphPairKerning.put("Ugrave-Amacron", -45.0 / 1000.0);
    glyphPairKerning.put("Ugrave-Aogonek", -45.0 / 1000.0);
    glyphPairKerning.put("Ugrave-Aring", -45.0 / 1000.0);
    glyphPairKerning.put("Ugrave-Atilde", -45.0 / 1000.0);
    glyphPairKerning.put("Uhungarumlaut-A", -45.0 / 1000.0);
    glyphPairKerning.put("Uhungarumlaut-Aacute", -45.0 / 1000.0);
    glyphPairKerning.put("Uhungarumlaut-Abreve", -45.0 / 1000.0);
    glyphPairKerning.put("Uhungarumlaut-Acircumflex", -45.0 / 1000.0);
    glyphPairKerning.put("Uhungarumlaut-Adieresis", -45.0 / 1000.0);
    glyphPairKerning.put("Uhungarumlaut-Agrave", -45.0 / 1000.0);
    glyphPairKerning.put("Uhungarumlaut-Amacron", -45.0 / 1000.0);
    glyphPairKerning.put("Uhungarumlaut-Aogonek", -45.0 / 1000.0);
    glyphPairKerning.put("Uhungarumlaut-Aring", -45.0 / 1000.0);
    glyphPairKerning.put("Uhungarumlaut-Atilde", -45.0 / 1000.0);
    glyphPairKerning.put("Umacron-A", -45.0 / 1000.0);
    glyphPairKerning.put("Umacron-Aacute", -45.0 / 1000.0);
    glyphPairKerning.put("Umacron-Abreve", -45.0 / 1000.0);
    glyphPairKerning.put("Umacron-Acircumflex", -45.0 / 1000.0);
    glyphPairKerning.put("Umacron-Adieresis", -45.0 / 1000.0);
    glyphPairKerning.put("Umacron-Agrave", -45.0 / 1000.0);
    glyphPairKerning.put("Umacron-Amacron", -45.0 / 1000.0);
    glyphPairKerning.put("Umacron-Aogonek", -45.0 / 1000.0);
    glyphPairKerning.put("Umacron-Aring", -45.0 / 1000.0);
    glyphPairKerning.put("Umacron-Atilde", -45.0 / 1000.0);
    glyphPairKerning.put("Uogonek-A", -45.0 / 1000.0);
    glyphPairKerning.put("Uogonek-Aacute", -45.0 / 1000.0);
    glyphPairKerning.put("Uogonek-Abreve", -45.0 / 1000.0);
    glyphPairKerning.put("Uogonek-Acircumflex", -45.0 / 1000.0);
    glyphPairKerning.put("Uogonek-Adieresis", -45.0 / 1000.0);
    glyphPairKerning.put("Uogonek-Agrave", -45.0 / 1000.0);
    glyphPairKerning.put("Uogonek-Amacron", -45.0 / 1000.0);
    glyphPairKerning.put("Uogonek-Aogonek", -45.0 / 1000.0);
    glyphPairKerning.put("Uogonek-Aring", -45.0 / 1000.0);
    glyphPairKerning.put("Uogonek-Atilde", -45.0 / 1000.0);
    glyphPairKerning.put("Uring-A", -45.0 / 1000.0);
    glyphPairKerning.put("Uring-Aacute", -45.0 / 1000.0);
    glyphPairKerning.put("Uring-Abreve", -45.0 / 1000.0);
    glyphPairKerning.put("Uring-Acircumflex", -45.0 / 1000.0);
    glyphPairKerning.put("Uring-Adieresis", -45.0 / 1000.0);
    glyphPairKerning.put("Uring-Agrave", -45.0 / 1000.0);
    glyphPairKerning.put("Uring-Amacron", -45.0 / 1000.0);
    glyphPairKerning.put("Uring-Aogonek", -45.0 / 1000.0);
    glyphPairKerning.put("Uring-Aring", -45.0 / 1000.0);
    glyphPairKerning.put("Uring-Atilde", -45.0 / 1000.0);
    glyphPairKerning.put("V-A", -85.0 / 1000.0);
    glyphPairKerning.put("V-Aacute", -85.0 / 1000.0);
    glyphPairKerning.put("V-Abreve", -85.0 / 1000.0);
    glyphPairKerning.put("V-Acircumflex", -85.0 / 1000.0);
    glyphPairKerning.put("V-Adieresis", -85.0 / 1000.0);
    glyphPairKerning.put("V-Agrave", -85.0 / 1000.0);
    glyphPairKerning.put("V-Amacron", -85.0 / 1000.0);
    glyphPairKerning.put("V-Aogonek", -85.0 / 1000.0);
    glyphPairKerning.put("V-Aring", -85.0 / 1000.0);
    glyphPairKerning.put("V-Atilde", -85.0 / 1000.0);
    glyphPairKerning.put("V-G", -10.0 / 1000.0);
    glyphPairKerning.put("V-Gbreve", -10.0 / 1000.0);
    glyphPairKerning.put("V-Gcommaaccent", -10.0 / 1000.0);
    glyphPairKerning.put("V-O", -30.0 / 1000.0);
    glyphPairKerning.put("V-Oacute", -30.0 / 1000.0);
    glyphPairKerning.put("V-Ocircumflex", -30.0 / 1000.0);
    glyphPairKerning.put("V-Odieresis", -30.0 / 1000.0);
    glyphPairKerning.put("V-Ograve", -30.0 / 1000.0);
    glyphPairKerning.put("V-Ohungarumlaut", -30.0 / 1000.0);
    glyphPairKerning.put("V-Omacron", -30.0 / 1000.0);
    glyphPairKerning.put("V-Oslash", -30.0 / 1000.0);
    glyphPairKerning.put("V-Otilde", -30.0 / 1000.0);
    glyphPairKerning.put("V-a", -111.0 / 1000.0);
    glyphPairKerning.put("V-aacute", -111.0 / 1000.0);
    glyphPairKerning.put("V-abreve", -111.0 / 1000.0);
    glyphPairKerning.put("V-acircumflex", -111.0 / 1000.0);
    glyphPairKerning.put("V-adieresis", -111.0 / 1000.0);
    glyphPairKerning.put("V-agrave", -111.0 / 1000.0);
    glyphPairKerning.put("V-amacron", -111.0 / 1000.0);
    glyphPairKerning.put("V-aogonek", -111.0 / 1000.0);
    glyphPairKerning.put("V-aring", -111.0 / 1000.0);
    glyphPairKerning.put("V-atilde", -111.0 / 1000.0);
    glyphPairKerning.put("V-colon", -74.0 / 1000.0);
    glyphPairKerning.put("V-comma", -129.0 / 1000.0);
    glyphPairKerning.put("V-e", -111.0 / 1000.0);
    glyphPairKerning.put("V-eacute", -111.0 / 1000.0);
    glyphPairKerning.put("V-ecaron", -111.0 / 1000.0);
    glyphPairKerning.put("V-ecircumflex", -111.0 / 1000.0);
    glyphPairKerning.put("V-edieresis", -71.0 / 1000.0);
    glyphPairKerning.put("V-edotaccent", -111.0 / 1000.0);
    glyphPairKerning.put("V-egrave", -71.0 / 1000.0);
    glyphPairKerning.put("V-emacron", -71.0 / 1000.0);
    glyphPairKerning.put("V-eogonek", -111.0 / 1000.0);
    glyphPairKerning.put("V-hyphen", -70.0 / 1000.0);
    glyphPairKerning.put("V-i", -55.0 / 1000.0);
    glyphPairKerning.put("V-iacute", -55.0 / 1000.0);
    glyphPairKerning.put("V-iogonek", -55.0 / 1000.0);
    glyphPairKerning.put("V-o", -111.0 / 1000.0);
    glyphPairKerning.put("V-oacute", -111.0 / 1000.0);
    glyphPairKerning.put("V-ocircumflex", -111.0 / 1000.0);
    glyphPairKerning.put("V-odieresis", -111.0 / 1000.0);
    glyphPairKerning.put("V-ograve", -111.0 / 1000.0);
    glyphPairKerning.put("V-ohungarumlaut", -111.0 / 1000.0);
    glyphPairKerning.put("V-omacron", -111.0 / 1000.0);
    glyphPairKerning.put("V-oslash", -111.0 / 1000.0);
    glyphPairKerning.put("V-otilde", -111.0 / 1000.0);
    glyphPairKerning.put("V-period", -129.0 / 1000.0);
    glyphPairKerning.put("V-semicolon", -74.0 / 1000.0);
    glyphPairKerning.put("V-u", -55.0 / 1000.0);
    glyphPairKerning.put("V-uacute", -55.0 / 1000.0);
    glyphPairKerning.put("V-ucircumflex", -55.0 / 1000.0);
    glyphPairKerning.put("V-udieresis", -55.0 / 1000.0);
    glyphPairKerning.put("V-ugrave", -55.0 / 1000.0);
    glyphPairKerning.put("V-uhungarumlaut", -55.0 / 1000.0);
    glyphPairKerning.put("V-umacron", -55.0 / 1000.0);
    glyphPairKerning.put("V-uogonek", -55.0 / 1000.0);
    glyphPairKerning.put("V-uring", -55.0 / 1000.0);
    glyphPairKerning.put("W-A", -74.0 / 1000.0);
    glyphPairKerning.put("W-Aacute", -74.0 / 1000.0);
    glyphPairKerning.put("W-Abreve", -74.0 / 1000.0);
    glyphPairKerning.put("W-Acircumflex", -74.0 / 1000.0);
    glyphPairKerning.put("W-Adieresis", -74.0 / 1000.0);
    glyphPairKerning.put("W-Agrave", -74.0 / 1000.0);
    glyphPairKerning.put("W-Amacron", -74.0 / 1000.0);
    glyphPairKerning.put("W-Aogonek", -74.0 / 1000.0);
    glyphPairKerning.put("W-Aring", -74.0 / 1000.0);
    glyphPairKerning.put("W-Atilde", -74.0 / 1000.0);
    glyphPairKerning.put("W-O", -15.0 / 1000.0);
    glyphPairKerning.put("W-Oacute", -15.0 / 1000.0);
    glyphPairKerning.put("W-Ocircumflex", -15.0 / 1000.0);
    glyphPairKerning.put("W-Odieresis", -15.0 / 1000.0);
    glyphPairKerning.put("W-Ograve", -15.0 / 1000.0);
    glyphPairKerning.put("W-Ohungarumlaut", -15.0 / 1000.0);
    glyphPairKerning.put("W-Omacron", -15.0 / 1000.0);
    glyphPairKerning.put("W-Oslash", -15.0 / 1000.0);
    glyphPairKerning.put("W-Otilde", -15.0 / 1000.0);
    glyphPairKerning.put("W-a", -85.0 / 1000.0);
    glyphPairKerning.put("W-aacute", -85.0 / 1000.0);
    glyphPairKerning.put("W-abreve", -85.0 / 1000.0);
    glyphPairKerning.put("W-acircumflex", -85.0 / 1000.0);
    glyphPairKerning.put("W-adieresis", -85.0 / 1000.0);
    glyphPairKerning.put("W-agrave", -85.0 / 1000.0);
    glyphPairKerning.put("W-amacron", -85.0 / 1000.0);
    glyphPairKerning.put("W-aogonek", -85.0 / 1000.0);
    glyphPairKerning.put("W-aring", -85.0 / 1000.0);
    glyphPairKerning.put("W-atilde", -85.0 / 1000.0);
    glyphPairKerning.put("W-colon", -55.0 / 1000.0);
    glyphPairKerning.put("W-comma", -74.0 / 1000.0);
    glyphPairKerning.put("W-e", -90.0 / 1000.0);
    glyphPairKerning.put("W-eacute", -90.0 / 1000.0);
    glyphPairKerning.put("W-ecaron", -90.0 / 1000.0);
    glyphPairKerning.put("W-ecircumflex", -90.0 / 1000.0);
    glyphPairKerning.put("W-edieresis", -50.0 / 1000.0);
    glyphPairKerning.put("W-edotaccent", -90.0 / 1000.0);
    glyphPairKerning.put("W-egrave", -50.0 / 1000.0);
    glyphPairKerning.put("W-emacron", -50.0 / 1000.0);
    glyphPairKerning.put("W-eogonek", -90.0 / 1000.0);
    glyphPairKerning.put("W-hyphen", -50.0 / 1000.0);
    glyphPairKerning.put("W-i", -37.0 / 1000.0);
    glyphPairKerning.put("W-iacute", -37.0 / 1000.0);
    glyphPairKerning.put("W-iogonek", -37.0 / 1000.0);
    glyphPairKerning.put("W-o", -80.0 / 1000.0);
    glyphPairKerning.put("W-oacute", -80.0 / 1000.0);
    glyphPairKerning.put("W-ocircumflex", -80.0 / 1000.0);
    glyphPairKerning.put("W-odieresis", -80.0 / 1000.0);
    glyphPairKerning.put("W-ograve", -80.0 / 1000.0);
    glyphPairKerning.put("W-ohungarumlaut", -80.0 / 1000.0);
    glyphPairKerning.put("W-omacron", -80.0 / 1000.0);
    glyphPairKerning.put("W-oslash", -80.0 / 1000.0);
    glyphPairKerning.put("W-otilde", -80.0 / 1000.0);
    glyphPairKerning.put("W-period", -74.0 / 1000.0);
    glyphPairKerning.put("W-semicolon", -55.0 / 1000.0);
    glyphPairKerning.put("W-u", -55.0 / 1000.0);
    glyphPairKerning.put("W-uacute", -55.0 / 1000.0);
    glyphPairKerning.put("W-ucircumflex", -55.0 / 1000.0);
    glyphPairKerning.put("W-udieresis", -55.0 / 1000.0);
    glyphPairKerning.put("W-ugrave", -55.0 / 1000.0);
    glyphPairKerning.put("W-uhungarumlaut", -55.0 / 1000.0);
    glyphPairKerning.put("W-umacron", -55.0 / 1000.0);
    glyphPairKerning.put("W-uogonek", -55.0 / 1000.0);
    glyphPairKerning.put("W-uring", -55.0 / 1000.0);
    glyphPairKerning.put("W-y", -55.0 / 1000.0);
    glyphPairKerning.put("W-yacute", -55.0 / 1000.0);
    glyphPairKerning.put("W-ydieresis", -55.0 / 1000.0);
    glyphPairKerning.put("Y-A", -74.0 / 1000.0);
    glyphPairKerning.put("Y-Aacute", -74.0 / 1000.0);
    glyphPairKerning.put("Y-Abreve", -74.0 / 1000.0);
    glyphPairKerning.put("Y-Acircumflex", -74.0 / 1000.0);
    glyphPairKerning.put("Y-Adieresis", -74.0 / 1000.0);
    glyphPairKerning.put("Y-Agrave", -74.0 / 1000.0);
    glyphPairKerning.put("Y-Amacron", -74.0 / 1000.0);
    glyphPairKerning.put("Y-Aogonek", -74.0 / 1000.0);
    glyphPairKerning.put("Y-Aring", -74.0 / 1000.0);
    glyphPairKerning.put("Y-Atilde", -74.0 / 1000.0);
    glyphPairKerning.put("Y-O", -25.0 / 1000.0);
    glyphPairKerning.put("Y-Oacute", -25.0 / 1000.0);
    glyphPairKerning.put("Y-Ocircumflex", -25.0 / 1000.0);
    glyphPairKerning.put("Y-Odieresis", -25.0 / 1000.0);
    glyphPairKerning.put("Y-Ograve", -25.0 / 1000.0);
    glyphPairKerning.put("Y-Ohungarumlaut", -25.0 / 1000.0);
    glyphPairKerning.put("Y-Omacron", -25.0 / 1000.0);
    glyphPairKerning.put("Y-Oslash", -25.0 / 1000.0);
    glyphPairKerning.put("Y-Otilde", -25.0 / 1000.0);
    glyphPairKerning.put("Y-a", -92.0 / 1000.0);
    glyphPairKerning.put("Y-aacute", -92.0 / 1000.0);
    glyphPairKerning.put("Y-abreve", -92.0 / 1000.0);
    glyphPairKerning.put("Y-acircumflex", -92.0 / 1000.0);
    glyphPairKerning.put("Y-adieresis", -92.0 / 1000.0);
    glyphPairKerning.put("Y-agrave", -92.0 / 1000.0);
    glyphPairKerning.put("Y-amacron", -92.0 / 1000.0);
    glyphPairKerning.put("Y-aogonek", -92.0 / 1000.0);
    glyphPairKerning.put("Y-aring", -92.0 / 1000.0);
    glyphPairKerning.put("Y-atilde", -92.0 / 1000.0);
    glyphPairKerning.put("Y-colon", -92.0 / 1000.0);
    glyphPairKerning.put("Y-comma", -92.0 / 1000.0);
    glyphPairKerning.put("Y-e", -111.0 / 1000.0);
    glyphPairKerning.put("Y-eacute", -111.0 / 1000.0);
    glyphPairKerning.put("Y-ecaron", -111.0 / 1000.0);
    glyphPairKerning.put("Y-ecircumflex", -71.0 / 1000.0);
    glyphPairKerning.put("Y-edieresis", -71.0 / 1000.0);
    glyphPairKerning.put("Y-edotaccent", -111.0 / 1000.0);
    glyphPairKerning.put("Y-egrave", -71.0 / 1000.0);
    glyphPairKerning.put("Y-emacron", -71.0 / 1000.0);
    glyphPairKerning.put("Y-eogonek", -111.0 / 1000.0);
    glyphPairKerning.put("Y-hyphen", -92.0 / 1000.0);
    glyphPairKerning.put("Y-i", -55.0 / 1000.0);
    glyphPairKerning.put("Y-iacute", -55.0 / 1000.0);
    glyphPairKerning.put("Y-iogonek", -55.0 / 1000.0);
    glyphPairKerning.put("Y-o", -111.0 / 1000.0);
    glyphPairKerning.put("Y-oacute", -111.0 / 1000.0);
    glyphPairKerning.put("Y-ocircumflex", -111.0 / 1000.0);
    glyphPairKerning.put("Y-odieresis", -111.0 / 1000.0);
    glyphPairKerning.put("Y-ograve", -111.0 / 1000.0);
    glyphPairKerning.put("Y-ohungarumlaut", -111.0 / 1000.0);
    glyphPairKerning.put("Y-omacron", -111.0 / 1000.0);
    glyphPairKerning.put("Y-oslash", -111.0 / 1000.0);
    glyphPairKerning.put("Y-otilde", -111.0 / 1000.0);
    glyphPairKerning.put("Y-period", -74.0 / 1000.0);
    glyphPairKerning.put("Y-semicolon", -92.0 / 1000.0);
    glyphPairKerning.put("Y-u", -92.0 / 1000.0);
    glyphPairKerning.put("Y-uacute", -92.0 / 1000.0);
    glyphPairKerning.put("Y-ucircumflex", -92.0 / 1000.0);
    glyphPairKerning.put("Y-udieresis", -92.0 / 1000.0);
    glyphPairKerning.put("Y-ugrave", -92.0 / 1000.0);
    glyphPairKerning.put("Y-uhungarumlaut", -92.0 / 1000.0);
    glyphPairKerning.put("Y-umacron", -92.0 / 1000.0);
    glyphPairKerning.put("Y-uogonek", -92.0 / 1000.0);
    glyphPairKerning.put("Y-uring", -92.0 / 1000.0);
    glyphPairKerning.put("Yacute-A", -74.0 / 1000.0);
    glyphPairKerning.put("Yacute-Aacute", -74.0 / 1000.0);
    glyphPairKerning.put("Yacute-Abreve", -74.0 / 1000.0);
    glyphPairKerning.put("Yacute-Acircumflex", -74.0 / 1000.0);
    glyphPairKerning.put("Yacute-Adieresis", -74.0 / 1000.0);
    glyphPairKerning.put("Yacute-Agrave", -74.0 / 1000.0);
    glyphPairKerning.put("Yacute-Amacron", -74.0 / 1000.0);
    glyphPairKerning.put("Yacute-Aogonek", -74.0 / 1000.0);
    glyphPairKerning.put("Yacute-Aring", -74.0 / 1000.0);
    glyphPairKerning.put("Yacute-Atilde", -74.0 / 1000.0);
    glyphPairKerning.put("Yacute-O", -25.0 / 1000.0);
    glyphPairKerning.put("Yacute-Oacute", -25.0 / 1000.0);
    glyphPairKerning.put("Yacute-Ocircumflex", -25.0 / 1000.0);
    glyphPairKerning.put("Yacute-Odieresis", -25.0 / 1000.0);
    glyphPairKerning.put("Yacute-Ograve", -25.0 / 1000.0);
    glyphPairKerning.put("Yacute-Ohungarumlaut", -25.0 / 1000.0);
    glyphPairKerning.put("Yacute-Omacron", -25.0 / 1000.0);
    glyphPairKerning.put("Yacute-Oslash", -25.0 / 1000.0);
    glyphPairKerning.put("Yacute-Otilde", -25.0 / 1000.0);
    glyphPairKerning.put("Yacute-a", -92.0 / 1000.0);
    glyphPairKerning.put("Yacute-aacute", -92.0 / 1000.0);
    glyphPairKerning.put("Yacute-abreve", -92.0 / 1000.0);
    glyphPairKerning.put("Yacute-acircumflex", -92.0 / 1000.0);
    glyphPairKerning.put("Yacute-adieresis", -92.0 / 1000.0);
    glyphPairKerning.put("Yacute-agrave", -92.0 / 1000.0);
    glyphPairKerning.put("Yacute-amacron", -92.0 / 1000.0);
    glyphPairKerning.put("Yacute-aogonek", -92.0 / 1000.0);
    glyphPairKerning.put("Yacute-aring", -92.0 / 1000.0);
    glyphPairKerning.put("Yacute-atilde", -92.0 / 1000.0);
    glyphPairKerning.put("Yacute-colon", -92.0 / 1000.0);
    glyphPairKerning.put("Yacute-comma", -92.0 / 1000.0);
    glyphPairKerning.put("Yacute-e", -111.0 / 1000.0);
    glyphPairKerning.put("Yacute-eacute", -111.0 / 1000.0);
    glyphPairKerning.put("Yacute-ecaron", -111.0 / 1000.0);
    glyphPairKerning.put("Yacute-ecircumflex", -71.0 / 1000.0);
    glyphPairKerning.put("Yacute-edieresis", -71.0 / 1000.0);
    glyphPairKerning.put("Yacute-edotaccent", -111.0 / 1000.0);
    glyphPairKerning.put("Yacute-egrave", -71.0 / 1000.0);
    glyphPairKerning.put("Yacute-emacron", -71.0 / 1000.0);
    glyphPairKerning.put("Yacute-eogonek", -111.0 / 1000.0);
    glyphPairKerning.put("Yacute-hyphen", -92.0 / 1000.0);
    glyphPairKerning.put("Yacute-i", -55.0 / 1000.0);
    glyphPairKerning.put("Yacute-iacute", -55.0 / 1000.0);
    glyphPairKerning.put("Yacute-iogonek", -55.0 / 1000.0);
    glyphPairKerning.put("Yacute-o", -111.0 / 1000.0);
    glyphPairKerning.put("Yacute-oacute", -111.0 / 1000.0);
    glyphPairKerning.put("Yacute-ocircumflex", -111.0 / 1000.0);
    glyphPairKerning.put("Yacute-odieresis", -111.0 / 1000.0);
    glyphPairKerning.put("Yacute-ograve", -111.0 / 1000.0);
    glyphPairKerning.put("Yacute-ohungarumlaut", -111.0 / 1000.0);
    glyphPairKerning.put("Yacute-omacron", -111.0 / 1000.0);
    glyphPairKerning.put("Yacute-oslash", -111.0 / 1000.0);
    glyphPairKerning.put("Yacute-otilde", -111.0 / 1000.0);
    glyphPairKerning.put("Yacute-period", -74.0 / 1000.0);
    glyphPairKerning.put("Yacute-semicolon", -92.0 / 1000.0);
    glyphPairKerning.put("Yacute-u", -92.0 / 1000.0);
    glyphPairKerning.put("Yacute-uacute", -92.0 / 1000.0);
    glyphPairKerning.put("Yacute-ucircumflex", -92.0 / 1000.0);
    glyphPairKerning.put("Yacute-udieresis", -92.0 / 1000.0);
    glyphPairKerning.put("Yacute-ugrave", -92.0 / 1000.0);
    glyphPairKerning.put("Yacute-uhungarumlaut", -92.0 / 1000.0);
    glyphPairKerning.put("Yacute-umacron", -92.0 / 1000.0);
    glyphPairKerning.put("Yacute-uogonek", -92.0 / 1000.0);
    glyphPairKerning.put("Yacute-uring", -92.0 / 1000.0);
    glyphPairKerning.put("Ydieresis-A", -74.0 / 1000.0);
    glyphPairKerning.put("Ydieresis-Aacute", -74.0 / 1000.0);
    glyphPairKerning.put("Ydieresis-Abreve", -74.0 / 1000.0);
    glyphPairKerning.put("Ydieresis-Acircumflex", -74.0 / 1000.0);
    glyphPairKerning.put("Ydieresis-Adieresis", -74.0 / 1000.0);
    glyphPairKerning.put("Ydieresis-Agrave", -74.0 / 1000.0);
    glyphPairKerning.put("Ydieresis-Amacron", -74.0 / 1000.0);
    glyphPairKerning.put("Ydieresis-Aogonek", -74.0 / 1000.0);
    glyphPairKerning.put("Ydieresis-Aring", -74.0 / 1000.0);
    glyphPairKerning.put("Ydieresis-Atilde", -74.0 / 1000.0);
    glyphPairKerning.put("Ydieresis-O", -25.0 / 1000.0);
    glyphPairKerning.put("Ydieresis-Oacute", -25.0 / 1000.0);
    glyphPairKerning.put("Ydieresis-Ocircumflex", -25.0 / 1000.0);
    glyphPairKerning.put("Ydieresis-Odieresis", -25.0 / 1000.0);
    glyphPairKerning.put("Ydieresis-Ograve", -25.0 / 1000.0);
    glyphPairKerning.put("Ydieresis-Ohungarumlaut", -25.0 / 1000.0);
    glyphPairKerning.put("Ydieresis-Omacron", -25.0 / 1000.0);
    glyphPairKerning.put("Ydieresis-Oslash", -25.0 / 1000.0);
    glyphPairKerning.put("Ydieresis-Otilde", -25.0 / 1000.0);
    glyphPairKerning.put("Ydieresis-a", -92.0 / 1000.0);
    glyphPairKerning.put("Ydieresis-aacute", -92.0 / 1000.0);
    glyphPairKerning.put("Ydieresis-abreve", -92.0 / 1000.0);
    glyphPairKerning.put("Ydieresis-acircumflex", -92.0 / 1000.0);
    glyphPairKerning.put("Ydieresis-adieresis", -92.0 / 1000.0);
    glyphPairKerning.put("Ydieresis-agrave", -92.0 / 1000.0);
    glyphPairKerning.put("Ydieresis-amacron", -92.0 / 1000.0);
    glyphPairKerning.put("Ydieresis-aogonek", -92.0 / 1000.0);
    glyphPairKerning.put("Ydieresis-aring", -92.0 / 1000.0);
    glyphPairKerning.put("Ydieresis-atilde", -92.0 / 1000.0);
    glyphPairKerning.put("Ydieresis-colon", -92.0 / 1000.0);
    glyphPairKerning.put("Ydieresis-comma", -92.0 / 1000.0);
    glyphPairKerning.put("Ydieresis-e", -111.0 / 1000.0);
    glyphPairKerning.put("Ydieresis-eacute", -111.0 / 1000.0);
    glyphPairKerning.put("Ydieresis-ecaron", -111.0 / 1000.0);
    glyphPairKerning.put("Ydieresis-ecircumflex", -71.0 / 1000.0);
    glyphPairKerning.put("Ydieresis-edieresis", -71.0 / 1000.0);
    glyphPairKerning.put("Ydieresis-edotaccent", -111.0 / 1000.0);
    glyphPairKerning.put("Ydieresis-egrave", -71.0 / 1000.0);
    glyphPairKerning.put("Ydieresis-emacron", -71.0 / 1000.0);
    glyphPairKerning.put("Ydieresis-eogonek", -111.0 / 1000.0);
    glyphPairKerning.put("Ydieresis-hyphen", -92.0 / 1000.0);
    glyphPairKerning.put("Ydieresis-i", -55.0 / 1000.0);
    glyphPairKerning.put("Ydieresis-iacute", -55.0 / 1000.0);
    glyphPairKerning.put("Ydieresis-iogonek", -55.0 / 1000.0);
    glyphPairKerning.put("Ydieresis-o", -111.0 / 1000.0);
    glyphPairKerning.put("Ydieresis-oacute", -111.0 / 1000.0);
    glyphPairKerning.put("Ydieresis-ocircumflex", -111.0 / 1000.0);
    glyphPairKerning.put("Ydieresis-odieresis", -111.0 / 1000.0);
    glyphPairKerning.put("Ydieresis-ograve", -111.0 / 1000.0);
    glyphPairKerning.put("Ydieresis-ohungarumlaut", -111.0 / 1000.0);
    glyphPairKerning.put("Ydieresis-omacron", -111.0 / 1000.0);
    glyphPairKerning.put("Ydieresis-oslash", -111.0 / 1000.0);
    glyphPairKerning.put("Ydieresis-otilde", -111.0 / 1000.0);
    glyphPairKerning.put("Ydieresis-period", -74.0 / 1000.0);
    glyphPairKerning.put("Ydieresis-semicolon", -92.0 / 1000.0);
    glyphPairKerning.put("Ydieresis-u", -92.0 / 1000.0);
    glyphPairKerning.put("Ydieresis-uacute", -92.0 / 1000.0);
    glyphPairKerning.put("Ydieresis-ucircumflex", -92.0 / 1000.0);
    glyphPairKerning.put("Ydieresis-udieresis", -92.0 / 1000.0);
    glyphPairKerning.put("Ydieresis-ugrave", -92.0 / 1000.0);
    glyphPairKerning.put("Ydieresis-uhungarumlaut", -92.0 / 1000.0);
    glyphPairKerning.put("Ydieresis-umacron", -92.0 / 1000.0);
    glyphPairKerning.put("Ydieresis-uogonek", -92.0 / 1000.0);
    glyphPairKerning.put("Ydieresis-uring", -92.0 / 1000.0);
    glyphPairKerning.put("b-b", -10.0 / 1000.0);
    glyphPairKerning.put("b-period", -40.0 / 1000.0);
    glyphPairKerning.put("b-u", -20.0 / 1000.0);
    glyphPairKerning.put("b-uacute", -20.0 / 1000.0);
    glyphPairKerning.put("b-ucircumflex", -20.0 / 1000.0);
    glyphPairKerning.put("b-udieresis", -20.0 / 1000.0);
    glyphPairKerning.put("b-ugrave", -20.0 / 1000.0);
    glyphPairKerning.put("b-uhungarumlaut", -20.0 / 1000.0);
    glyphPairKerning.put("b-umacron", -20.0 / 1000.0);
    glyphPairKerning.put("b-uogonek", -20.0 / 1000.0);
    glyphPairKerning.put("b-uring", -20.0 / 1000.0);
    glyphPairKerning.put("c-h", -10.0 / 1000.0);
    glyphPairKerning.put("c-k", -10.0 / 1000.0);
    glyphPairKerning.put("c-kcommaaccent", -10.0 / 1000.0);
    glyphPairKerning.put("cacute-h", -10.0 / 1000.0);
    glyphPairKerning.put("cacute-k", -10.0 / 1000.0);
    glyphPairKerning.put("cacute-kcommaaccent", -10.0 / 1000.0);
    glyphPairKerning.put("ccaron-h", -10.0 / 1000.0);
    glyphPairKerning.put("ccaron-k", -10.0 / 1000.0);
    glyphPairKerning.put("ccaron-kcommaaccent", -10.0 / 1000.0);
    glyphPairKerning.put("ccedilla-h", -10.0 / 1000.0);
    glyphPairKerning.put("ccedilla-k", -10.0 / 1000.0);
    glyphPairKerning.put("ccedilla-kcommaaccent", -10.0 / 1000.0);
    glyphPairKerning.put("comma-quotedblright", -95.0 / 1000.0);
    glyphPairKerning.put("comma-quoteright", -95.0 / 1000.0);
    glyphPairKerning.put("e-b", -10.0 / 1000.0);
    glyphPairKerning.put("eacute-b", -10.0 / 1000.0);
    glyphPairKerning.put("ecaron-b", -10.0 / 1000.0);
    glyphPairKerning.put("ecircumflex-b", -10.0 / 1000.0);
    glyphPairKerning.put("edieresis-b", -10.0 / 1000.0);
    glyphPairKerning.put("edotaccent-b", -10.0 / 1000.0);
    glyphPairKerning.put("egrave-b", -10.0 / 1000.0);
    glyphPairKerning.put("emacron-b", -10.0 / 1000.0);
    glyphPairKerning.put("eogonek-b", -10.0 / 1000.0);
    glyphPairKerning.put("f-comma", -10.0 / 1000.0);
    glyphPairKerning.put("f-dotlessi", -30.0 / 1000.0);
    glyphPairKerning.put("f-e", -10.0 / 1000.0);
    glyphPairKerning.put("f-eacute", -10.0 / 1000.0);
    glyphPairKerning.put("f-edotaccent", -10.0 / 1000.0);
    glyphPairKerning.put("f-eogonek", -10.0 / 1000.0);
    glyphPairKerning.put("f-f", -18.0 / 1000.0);
    glyphPairKerning.put("f-o", -10.0 / 1000.0);
    glyphPairKerning.put("f-oacute", -10.0 / 1000.0);
    glyphPairKerning.put("f-ocircumflex", -10.0 / 1000.0);
    glyphPairKerning.put("f-ograve", -10.0 / 1000.0);
    glyphPairKerning.put("f-ohungarumlaut", -10.0 / 1000.0);
    glyphPairKerning.put("f-oslash", -10.0 / 1000.0);
    glyphPairKerning.put("f-otilde", -10.0 / 1000.0);
    glyphPairKerning.put("f-period", -10.0 / 1000.0);
    glyphPairKerning.put("f-quoteright", 55.0 / 1000.0);
    glyphPairKerning.put("k-e", -30.0 / 1000.0);
    glyphPairKerning.put("k-eacute", -30.0 / 1000.0);
    glyphPairKerning.put("k-ecaron", -30.0 / 1000.0);
    glyphPairKerning.put("k-ecircumflex", -30.0 / 1000.0);
    glyphPairKerning.put("k-edieresis", -30.0 / 1000.0);
    glyphPairKerning.put("k-edotaccent", -30.0 / 1000.0);
    glyphPairKerning.put("k-egrave", -30.0 / 1000.0);
    glyphPairKerning.put("k-emacron", -30.0 / 1000.0);
    glyphPairKerning.put("k-eogonek", -30.0 / 1000.0);
    glyphPairKerning.put("k-o", -10.0 / 1000.0);
    glyphPairKerning.put("k-oacute", -10.0 / 1000.0);
    glyphPairKerning.put("k-ocircumflex", -10.0 / 1000.0);
    glyphPairKerning.put("k-odieresis", -10.0 / 1000.0);
    glyphPairKerning.put("k-ograve", -10.0 / 1000.0);
    glyphPairKerning.put("k-ohungarumlaut", -10.0 / 1000.0);
    glyphPairKerning.put("k-omacron", -10.0 / 1000.0);
    glyphPairKerning.put("k-oslash", -10.0 / 1000.0);
    glyphPairKerning.put("k-otilde", -10.0 / 1000.0);
    glyphPairKerning.put("kcommaaccent-e", -30.0 / 1000.0);
    glyphPairKerning.put("kcommaaccent-eacute", -30.0 / 1000.0);
    glyphPairKerning.put("kcommaaccent-ecaron", -30.0 / 1000.0);
    glyphPairKerning.put("kcommaaccent-ecircumflex", -30.0 / 1000.0);
    glyphPairKerning.put("kcommaaccent-edieresis", -30.0 / 1000.0);
    glyphPairKerning.put("kcommaaccent-edotaccent", -30.0 / 1000.0);
    glyphPairKerning.put("kcommaaccent-egrave", -30.0 / 1000.0);
    glyphPairKerning.put("kcommaaccent-emacron", -30.0 / 1000.0);
    glyphPairKerning.put("kcommaaccent-eogonek", -30.0 / 1000.0);
    glyphPairKerning.put("kcommaaccent-o", -10.0 / 1000.0);
    glyphPairKerning.put("kcommaaccent-oacute", -10.0 / 1000.0);
    glyphPairKerning.put("kcommaaccent-ocircumflex", -10.0 / 1000.0);
    glyphPairKerning.put("kcommaaccent-odieresis", -10.0 / 1000.0);
    glyphPairKerning.put("kcommaaccent-ograve", -10.0 / 1000.0);
    glyphPairKerning.put("kcommaaccent-ohungarumlaut", -10.0 / 1000.0);
    glyphPairKerning.put("kcommaaccent-omacron", -10.0 / 1000.0);
    glyphPairKerning.put("kcommaaccent-oslash", -10.0 / 1000.0);
    glyphPairKerning.put("kcommaaccent-otilde", -10.0 / 1000.0);
    glyphPairKerning.put("n-v", -40.0 / 1000.0);
    glyphPairKerning.put("nacute-v", -40.0 / 1000.0);
    glyphPairKerning.put("ncaron-v", -40.0 / 1000.0);
    glyphPairKerning.put("ncommaaccent-v", -40.0 / 1000.0);
    glyphPairKerning.put("ntilde-v", -40.0 / 1000.0);
    glyphPairKerning.put("o-v", -15.0 / 1000.0);
    glyphPairKerning.put("o-w", -25.0 / 1000.0);
    glyphPairKerning.put("o-x", -10.0 / 1000.0);
    glyphPairKerning.put("o-y", -10.0 / 1000.0);
    glyphPairKerning.put("o-yacute", -10.0 / 1000.0);
    glyphPairKerning.put("o-ydieresis", -10.0 / 1000.0);
    glyphPairKerning.put("oacute-v", -15.0 / 1000.0);
    glyphPairKerning.put("oacute-w", -25.0 / 1000.0);
    glyphPairKerning.put("oacute-x", -10.0 / 1000.0);
    glyphPairKerning.put("oacute-y", -10.0 / 1000.0);
    glyphPairKerning.put("oacute-yacute", -10.0 / 1000.0);
    glyphPairKerning.put("oacute-ydieresis", -10.0 / 1000.0);
    glyphPairKerning.put("ocircumflex-v", -15.0 / 1000.0);
    glyphPairKerning.put("ocircumflex-w", -25.0 / 1000.0);
    glyphPairKerning.put("ocircumflex-x", -10.0 / 1000.0);
    glyphPairKerning.put("ocircumflex-y", -10.0 / 1000.0);
    glyphPairKerning.put("ocircumflex-yacute", -10.0 / 1000.0);
    glyphPairKerning.put("ocircumflex-ydieresis", -10.0 / 1000.0);
    glyphPairKerning.put("odieresis-v", -15.0 / 1000.0);
    glyphPairKerning.put("odieresis-w", -25.0 / 1000.0);
    glyphPairKerning.put("odieresis-x", -10.0 / 1000.0);
    glyphPairKerning.put("odieresis-y", -10.0 / 1000.0);
    glyphPairKerning.put("odieresis-yacute", -10.0 / 1000.0);
    glyphPairKerning.put("odieresis-ydieresis", -10.0 / 1000.0);
    glyphPairKerning.put("ograve-v", -15.0 / 1000.0);
    glyphPairKerning.put("ograve-w", -25.0 / 1000.0);
    glyphPairKerning.put("ograve-x", -10.0 / 1000.0);
    glyphPairKerning.put("ograve-y", -10.0 / 1000.0);
    glyphPairKerning.put("ograve-yacute", -10.0 / 1000.0);
    glyphPairKerning.put("ograve-ydieresis", -10.0 / 1000.0);
    glyphPairKerning.put("ohungarumlaut-v", -15.0 / 1000.0);
    glyphPairKerning.put("ohungarumlaut-w", -25.0 / 1000.0);
    glyphPairKerning.put("ohungarumlaut-x", -10.0 / 1000.0);
    glyphPairKerning.put("ohungarumlaut-y", -10.0 / 1000.0);
    glyphPairKerning.put("ohungarumlaut-yacute", -10.0 / 1000.0);
    glyphPairKerning.put("ohungarumlaut-ydieresis", -10.0 / 1000.0);
    glyphPairKerning.put("omacron-v", -15.0 / 1000.0);
    glyphPairKerning.put("omacron-w", -25.0 / 1000.0);
    glyphPairKerning.put("omacron-x", -10.0 / 1000.0);
    glyphPairKerning.put("omacron-y", -10.0 / 1000.0);
    glyphPairKerning.put("omacron-yacute", -10.0 / 1000.0);
    glyphPairKerning.put("omacron-ydieresis", -10.0 / 1000.0);
    glyphPairKerning.put("oslash-v", -15.0 / 1000.0);
    glyphPairKerning.put("oslash-w", -25.0 / 1000.0);
    glyphPairKerning.put("oslash-x", -10.0 / 1000.0);
    glyphPairKerning.put("oslash-y", -10.0 / 1000.0);
    glyphPairKerning.put("oslash-yacute", -10.0 / 1000.0);
    glyphPairKerning.put("oslash-ydieresis", -10.0 / 1000.0);
    glyphPairKerning.put("otilde-v", -15.0 / 1000.0);
    glyphPairKerning.put("otilde-w", -25.0 / 1000.0);
    glyphPairKerning.put("otilde-x", -10.0 / 1000.0);
    glyphPairKerning.put("otilde-y", -10.0 / 1000.0);
    glyphPairKerning.put("otilde-yacute", -10.0 / 1000.0);
    glyphPairKerning.put("otilde-ydieresis", -10.0 / 1000.0);
    glyphPairKerning.put("period-quotedblright", -95.0 / 1000.0);
    glyphPairKerning.put("period-quoteright", -95.0 / 1000.0);
    glyphPairKerning.put("quoteleft-quoteleft", -74.0 / 1000.0);
    glyphPairKerning.put("quoteright-d", -15.0 / 1000.0);
    glyphPairKerning.put("quoteright-dcroat", -15.0 / 1000.0);
    glyphPairKerning.put("quoteright-quoteright", -74.0 / 1000.0);
    glyphPairKerning.put("quoteright-r", -15.0 / 1000.0);
    glyphPairKerning.put("quoteright-racute", -15.0 / 1000.0);
    glyphPairKerning.put("quoteright-rcaron", -15.0 / 1000.0);
    glyphPairKerning.put("quoteright-rcommaaccent", -15.0 / 1000.0);
    glyphPairKerning.put("quoteright-s", -74.0 / 1000.0);
    glyphPairKerning.put("quoteright-sacute", -74.0 / 1000.0);
    glyphPairKerning.put("quoteright-scaron", -74.0 / 1000.0);
    glyphPairKerning.put("quoteright-scedilla", -74.0 / 1000.0);
    glyphPairKerning.put("quoteright-scommaaccent", -74.0 / 1000.0);
    glyphPairKerning.put("quoteright-space", -74.0 / 1000.0);
    glyphPairKerning.put("quoteright-t", -37.0 / 1000.0);
    glyphPairKerning.put("quoteright-tcommaaccent", -37.0 / 1000.0);
    glyphPairKerning.put("quoteright-v", -15.0 / 1000.0);
    glyphPairKerning.put("r-comma", -65.0 / 1000.0);
    glyphPairKerning.put("r-period", -65.0 / 1000.0);
    glyphPairKerning.put("racute-comma", -65.0 / 1000.0);
    glyphPairKerning.put("racute-period", -65.0 / 1000.0);
    glyphPairKerning.put("rcaron-comma", -65.0 / 1000.0);
    glyphPairKerning.put("rcaron-period", -65.0 / 1000.0);
    glyphPairKerning.put("rcommaaccent-comma", -65.0 / 1000.0);
    glyphPairKerning.put("rcommaaccent-period", -65.0 / 1000.0);
    glyphPairKerning.put("space-A", -37.0 / 1000.0);
    glyphPairKerning.put("space-Aacute", -37.0 / 1000.0);
    glyphPairKerning.put("space-Abreve", -37.0 / 1000.0);
    glyphPairKerning.put("space-Acircumflex", -37.0 / 1000.0);
    glyphPairKerning.put("space-Adieresis", -37.0 / 1000.0);
    glyphPairKerning.put("space-Agrave", -37.0 / 1000.0);
    glyphPairKerning.put("space-Amacron", -37.0 / 1000.0);
    glyphPairKerning.put("space-Aogonek", -37.0 / 1000.0);
    glyphPairKerning.put("space-Aring", -37.0 / 1000.0);
    glyphPairKerning.put("space-Atilde", -37.0 / 1000.0);
    glyphPairKerning.put("space-V", -70.0 / 1000.0);
    glyphPairKerning.put("space-W", -70.0 / 1000.0);
    glyphPairKerning.put("space-Y", -70.0 / 1000.0);
    glyphPairKerning.put("space-Yacute", -70.0 / 1000.0);
    glyphPairKerning.put("space-Ydieresis", -70.0 / 1000.0);
    glyphPairKerning.put("v-comma", -37.0 / 1000.0);
    glyphPairKerning.put("v-e", -15.0 / 1000.0);
    glyphPairKerning.put("v-eacute", -15.0 / 1000.0);
    glyphPairKerning.put("v-ecaron", -15.0 / 1000.0);
    glyphPairKerning.put("v-ecircumflex", -15.0 / 1000.0);
    glyphPairKerning.put("v-edieresis", -15.0 / 1000.0);
    glyphPairKerning.put("v-edotaccent", -15.0 / 1000.0);
    glyphPairKerning.put("v-egrave", -15.0 / 1000.0);
    glyphPairKerning.put("v-emacron", -15.0 / 1000.0);
    glyphPairKerning.put("v-eogonek", -15.0 / 1000.0);
    glyphPairKerning.put("v-o", -15.0 / 1000.0);
    glyphPairKerning.put("v-oacute", -15.0 / 1000.0);
    glyphPairKerning.put("v-ocircumflex", -15.0 / 1000.0);
    glyphPairKerning.put("v-odieresis", -15.0 / 1000.0);
    glyphPairKerning.put("v-ograve", -15.0 / 1000.0);
    glyphPairKerning.put("v-ohungarumlaut", -15.0 / 1000.0);
    glyphPairKerning.put("v-omacron", -15.0 / 1000.0);
    glyphPairKerning.put("v-oslash", -15.0 / 1000.0);
    glyphPairKerning.put("v-otilde", -15.0 / 1000.0);
    glyphPairKerning.put("v-period", -37.0 / 1000.0);
    glyphPairKerning.put("w-a", -10.0 / 1000.0);
    glyphPairKerning.put("w-aacute", -10.0 / 1000.0);
    glyphPairKerning.put("w-abreve", -10.0 / 1000.0);
    glyphPairKerning.put("w-acircumflex", -10.0 / 1000.0);
    glyphPairKerning.put("w-adieresis", -10.0 / 1000.0);
    glyphPairKerning.put("w-agrave", -10.0 / 1000.0);
    glyphPairKerning.put("w-amacron", -10.0 / 1000.0);
    glyphPairKerning.put("w-aogonek", -10.0 / 1000.0);
    glyphPairKerning.put("w-aring", -10.0 / 1000.0);
    glyphPairKerning.put("w-atilde", -10.0 / 1000.0);
    glyphPairKerning.put("w-comma", -37.0 / 1000.0);
    glyphPairKerning.put("w-e", -10.0 / 1000.0);
    glyphPairKerning.put("w-eacute", -10.0 / 1000.0);
    glyphPairKerning.put("w-ecaron", -10.0 / 1000.0);
    glyphPairKerning.put("w-ecircumflex", -10.0 / 1000.0);
    glyphPairKerning.put("w-edieresis", -10.0 / 1000.0);
    glyphPairKerning.put("w-edotaccent", -10.0 / 1000.0);
    glyphPairKerning.put("w-egrave", -10.0 / 1000.0);
    glyphPairKerning.put("w-emacron", -10.0 / 1000.0);
    glyphPairKerning.put("w-eogonek", -10.0 / 1000.0);
    glyphPairKerning.put("w-o", -15.0 / 1000.0);
    glyphPairKerning.put("w-oacute", -15.0 / 1000.0);
    glyphPairKerning.put("w-ocircumflex", -15.0 / 1000.0);
    glyphPairKerning.put("w-odieresis", -15.0 / 1000.0);
    glyphPairKerning.put("w-ograve", -15.0 / 1000.0);
    glyphPairKerning.put("w-ohungarumlaut", -15.0 / 1000.0);
    glyphPairKerning.put("w-omacron", -15.0 / 1000.0);
    glyphPairKerning.put("w-oslash", -15.0 / 1000.0);
    glyphPairKerning.put("w-otilde", -15.0 / 1000.0);
    glyphPairKerning.put("w-period", -37.0 / 1000.0);
    glyphPairKerning.put("x-e", -10.0 / 1000.0);
    glyphPairKerning.put("x-eacute", -10.0 / 1000.0);
    glyphPairKerning.put("x-ecaron", -10.0 / 1000.0);
    glyphPairKerning.put("x-ecircumflex", -10.0 / 1000.0);
    glyphPairKerning.put("x-edieresis", -10.0 / 1000.0);
    glyphPairKerning.put("x-edotaccent", -10.0 / 1000.0);
    glyphPairKerning.put("x-egrave", -10.0 / 1000.0);
    glyphPairKerning.put("x-emacron", -10.0 / 1000.0);
    glyphPairKerning.put("x-eogonek", -10.0 / 1000.0);
    glyphPairKerning.put("y-comma", -37.0 / 1000.0);
    glyphPairKerning.put("y-period", -37.0 / 1000.0);
    glyphPairKerning.put("yacute-comma", -37.0 / 1000.0);
    glyphPairKerning.put("yacute-period", -37.0 / 1000.0);
    glyphPairKerning.put("ydieresis-comma", -37.0 / 1000.0);
    glyphPairKerning.put("ydieresis-period", -37.0 / 1000.0);
  }
}
